繁体   English   中英

我不明白为什么 Angular 组件 class 添加实现 onInit 接口

[英]I can't figure out why Angular component class add implements onInit interface

通过“ng g component ~”命令创建组件时,组件class会自动实现'OnInit'接口。

下面的代码片段展示了一个组件如何实现这个接口来定义它自己的初始化方法。

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

在上面的 Angular 文档中,它说接口是为了定义自己的初始化方法,

即使省略 'implement OnInit' 语法,通过 ngOnInit () {} 语法定义它也没有问题。

我不知道为什么我必须写它。

接口(类似于java)是组件和接口实现之间的契约。 Angular 开发人员推动使用OnInit之类的初始化块(而不是组件构造函数)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM