实现 OnInit 类的目的是什么,删除 ngOnInit 可以正常工作吗?

ami*_*it 7 oop interface-implementation angular angular6

在 Angular 6 中,当我们创建一个组件时,该组件的 .ts 文件有一个实现 OnInit 类的类,但是当我们删除默认方法(ngOnInit)时,它可以正常工作。所以我的问题是,如果它实现了某个类,那么它必须有一些必须在这个实现的类中实现的方法,如果不需要有方法,那么实现 OnInit 类的目的是什么。

dev*_*ato 5

ngOnInit是 Angular 调用的生命周期钩子,指示 Angular 已完成组件的创建。

我们导入OnInit它是为了使用它,实施OnInit不是强制性的,但被认为是良好的做法):

import {Component, OnInit} from '@angular/core';
Run Code Online (Sandbox Code Playgroud)

我们使用 ngOnInit 在组件创建后执行一些操作。例如,您可以在此处设置变量、调用方法等。

https://angular.io/api/core/OnInit

如果导入OnInit并执行,export class AppComponent implements OnInit则必须添加该ngOnInit()方法,否则将出现编译错误

  • 如果你导入 `OnInit` 并执行 `export class AppComponent Implements OnInit` 那么你必须添加 `ngOnInit()` 方法 (2认同)