通过"ng g component~"命令创建组件时,组件类会自动实现"OnInit"接口。
下面的代码片段显示了组件如何实现此接口来定义自己的初始化方法
@Component({selector: 'my-cmp', template: `...`})
class MyComponent implements OnInit {
ngOnInit() {
// ...
}
}
在上面的Angular文档中,它说接口旨在定义自己的初始化方法
即使省略了"implement-OnInit"语法,通过ngOnInit(({}语法定义它也没有问题。
我不知道为什么我必须写它。
接口(类似于java(是组件和接口实现之间的契约。Angular开发人员推动使用类似OnInit
的初始化块(而不是组件构造函数(。