Я не могу понять, почему Angular добавление класса компонентов реализует интерфейс onInit - PullRequest
1 голос
/ 08 мая 2020

Когда вы создаете компонент с помощью команды «ng g component ~», класс компонента автоматически реализует интерфейс OnInit.

В следующем фрагменте показано, как компонент может реализовать этот интерфейс для определения свой собственный метод инициализации.

@Component({selector: 'my-cmp', template: `...`})
class MyComponent implements OnInit {
  ngOnInit() {
    // ...
  }
}

В документации Angular выше сказано, что интерфейс предназначен для определения собственного метода инициализации,

Даже если вы опустите 'реализовать синтаксис OnInit', нет проблем с его определением с помощью синтаксиса ngOnInit () {}.

Я не уверен, зачем мне его писать.

1 Ответ

0 голосов
/ 08 мая 2020

Интерфейс (похож на java) - это контракт между компонентом и реализацией интерфейса. Angular разработчик pu sh использовать OnInit как блок инициализации (а не конструктор компонента).

...