[英]Angular - find out if derived class implements an abstract class (router.component)
[英]Implements on a class in Angular 6
我們如何知道何時必須使用implements
中的工具? 當我們實現 class 以及我們如何知道這個 class 將在這個 class 上實現時,我不明白這一點。
就像我們在組件中使用的一樣:
implements OnInit, DeletePopup
以及其他一些接口,為什么我們要使用它,其次我們如何知道我們現在必須使用OnInit
或其他一些接口?
在某些情況下,當您想要修改行為或向組件添加功能時,您必須實現 class。
OnInit
等生命周期的實現意味着您必須在組件中創建一個名為ngOnInit
的方法
export declare interface OnInit {
ngOnInit(): void;
}
在這種情況下,ngOnInit 用於初始化其 angular 組件,參見: Angular 2 Component Constructor Vs OnInit
在生命周期方面,您有所有這些選項: https://angular.io/guide/lifecycle-hooks#lifecycle-sequence
要知道您是否必須實現一個接口,您必須閱讀您嘗試添加的功能的文檔,在生命周期的情況下,實現它們是可能的,而不是要求: https://angular.io/guide /lifecycle-hooks#interfaces-are-optional-technically
Angular 提供了生命周期掛鈎,可提供對這些關鍵生命時刻的可見性以及在它們發生時采取行動的能力。 https://angular.io/guide/lifecycle-hooks
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.