我正在浏览Angular2指南,虽然关键字implements
在类定义中使用,但在文档中并没有真正详细描述.
例如,在以下内容中:
export class CrisisDetailComponent implements OnInit, CanDeactivate { crisis: Crisis; editName: string; cancel() { this.editName = this.crisis.name; this.gotoCrises(); } save() { this.crisis.name = this.editName; this.gotoCrises(); } }
OnInit
通过implements
关键字引入类,但我最常见的是OnInit
导入import {Component, OnInit} from 'angular2/core'
,然后在类定义中使用.
implements
关键字的效用是什么?而且,OnInit
这个类定义中没有直接使用,那为什么它会被带入课堂呢?为implements
使OnInit
可用的goToCrises()
方法?如果是这样,为什么你不能只注入OnInit
定义的组件goToCrises()
?
谢谢你的帮助.
OnInit由implements关键字引入类
但你仍然需要有import
把OnInit
入档.
implements
只引入类型信息而不是任何运行时.您可以轻松删除OnInit
并且不会更改任何功能,它只是确保该类遵循结构OnInit