当前位置:  开发笔记 > 编程语言 > 正文

Angular2 Impelements vs进口

如何解决《Angular2Impelementsvs进口》经验,为你挑选了1个好方法。

我正在浏览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()

谢谢你的帮助.



1> basarat..:

OnInit由implements关键字引入类

但你仍然需要有importOnInit 入档.

PS:

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


TS接口没有反映.由于这是一个TS问题,因此接口对运行时没有影响
推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有