首先我们来了解一下,接口和钩子
在Angular中,也针对生命周期的不同时刻给予了一些接口,你可以在代码中强制自己的组件/指令在创建时实现这些接口。
而每个接口都有唯一的一个钩子方法,它们的名字是由接口名再加上ng前缀构成的。比如,OnInit接口的钩子方法叫做ngOnInit。
implements关键字
由于我们最终执行的代码是JavaScript,而在JS中是没有接口概念的,接口只是用来强化类的概念,经过编译之后接口消失了。
所以如果需要使用生命周期,只要在我们的代码中写上钩子函数即可,Angular会找到并调用像ngOnInit()这样的钩子方法,有没有接口无所谓。
但是最好在写代码的时候不要省去接口,享受TypeScript所带来的强类型好处。