【问题标题】:Implements on a class in Angular 6在 Angular 6 中的类上实现
【发布时间】:2020-02-29 12:29:59
【问题描述】:

我们如何才能知道何时必须在 Angular 中使用 implements?当我们实现一个类以及我们如何知道这个类将在这个类上实现时,我不明白这一点。

就像我们在组件中使用的一样:

implements OnInit, DeletePopup

还有其他一些接口,为什么我们要使用这个,其次我们如何知道我们现在必须使用OnInit 或其他一些接口?

【问题讨论】:

  • 阅读文档?例如。 OnInit 是 Angular 生命周期钩子之一的 (technically optional) 接口。

标签: angular typescript


【解决方案1】:

在某些情况下,当您想要修改行为或向组件添加功能时,您必须实现一个类。

OnInit 等生命周期的实现意味着您必须在组件中创建一个名为 ngOnInit 的方法

export declare interface OnInit {
    ngOnInit(): void;
}

在这种情况下,ngOnInit 用于初始化其角度分量,参见:Angular 2 Component Constructor Vs OnInit

就生命周期而言,您有所有这些选项:https://angular.io/guide/lifecycle-hooks#lifecycle-sequence

要知道您是否必须实现一个接口,您必须阅读您尝试添加的功能的文档, 在生命周期的情况下,实现它们是可能的,而不是要求:https://angular.io/guide/lifecycle-hooks#interfaces-are-optional-technically

【讨论】:

    猜你喜欢
    • 2019-01-17
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2019-10-02
    • 1970-01-01
    相关资源
    最近更新 更多