【发布时间】:2020-08-23 12:06:31
【问题描述】:
当你通过“ng g component ~”命令创建组件时,组件类会自动实现'OnInit'接口。
下面的 sn-p 展示了组件如何实现这个接口来定义自己的初始化方法。
@Component({selector: 'my-cmp', template: `...`})
class MyComponent implements OnInit {
ngOnInit() {
// ...
}
}
在上面的 Angular 文档中,它说接口是为了定义自己的初始化方法,
即使省略'implement OnInit'语法,通过ngOnInit () {}语法定义也没有问题。
我不知道我为什么要写它。
【问题讨论】:
-
这只是一个清晰明确的代码问题。它是由 CLI 自动创建的,因为框架正在推动开发人员将初始化代码放入构造函数中。顺便说一句,在运行时确实不存在 typescript 接口。
标签: angular typescript interface ngoninit