为什么导入OnInit很重要

时间:2016-11-23 05:34:05

标签: angular

不导入OnInit并实现

ngOnInit(){
  this.recipies=this.recipeService.getRecipies();
} 

这仍然没有任何抱怨,所以为什么我应该使用 喜欢:

import { Component,EventEmitter,Output , OnInit } from '@angular/core';

export class RecipiesListComponent implements OnInit{}

2 个答案:

答案 0 :(得分:5)

根据documentation,界面是可选的,因此您可以在不importingimplementing的情况下使用它。

Angular会检查指令和组件类,并在定义它们时调用它们,但是为了从强类型和编辑器工具中受益,将接口添加到TypeScript指令类是一种很好的做法。

答案 1 :(得分:1)

我们必须导入OnInit以便像这样使用(实际上实现OnInit不是强制性的,但被认为是良好的做法)。

import {Component, OnInit} from 'angular2/core';

检查Link。希望你得到你的答案。