typescript - Cum să implementezi OnInit și OnChanges în același component cu siguranță de tip
Unul dintre lucrurile care îmi plac la TypeScript este siguranța tipurilor sale și îl folosesc constant.
Typescript nu suportă moștenirea multiplă, așa că cum pot extinde o clasă de componentă Angular 2 cu OnInit și OnChanges în același timp?
Știu că funcționează fără a declara moștenirea, dar îmi place ca codul meu să fie fără linii ondulate.
Răspuns #1
OnInit și OnChanges nu sunt clase, ci interfețe, așa că componentele tale nu le moștenesc, ci implementează aceste interfețe.
Deoarece o clasă poate implementa oricâte interfețe are nevoie, nu există nicio problemă în a implementa atât interfețele OnInit, cât și OnChanges pe același component.
De exemplu:
class FooComponent implements OnInit, OnChanges {
}
Pentru mai multe informații, consultați ghidul despre Hook-urile ciclului de viață Angular.
