Angular2 Impelements vs进口

时间:2016-01-08 00:20:59

标签: typescript angular

我正在阅读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();
  }
}

OnInitimplements关键字带入课堂,但我最常见的是OnInit通过import {Component, OnInit} from 'angular2/core'导入,然后在类定义中使用。< / p>

implements关键字的效用是什么?并且,OnInit不直接在此类定义中使用,那么它为什么要被引入类中呢? implements方法可以OnInit使goToCrises()可用吗?如果是这样,为什么不能只将OnInit注入定义goToCrises()的组件?

感谢您的帮助。

1 个答案:

答案 0 :(得分:6)

  

OnInit由implements关键字

引入类

但您仍然需要importOnInit 带入文件

PS:

implements 只会引入类型信息,而不会引入任何运行时。您可以轻松删除OnInit并且不会更改任何功能,只需确保该类遵循OnInit的结构