何时在 Angular 中扩展并提供抽象类?

问题描述 投票:0回答:1
@Component({
  selector: 'my-component',
  template: `<ng-content></ng-content>`,
  providers: [
    { provide: AbstractClass, useExisting: forwardRef(() => TargetComponent) }
  ]
})
export class TargetComponent extends AbstractClass implements OnInit {

}

在 Angular 中提供和扩展类的目的是什么?

我不明白为什么我们在扩展抽象类时需要提供

angular typescript
1个回答
0
投票

两者之间的联系在于,

TargetComponent
既提供
AbstractClass
(或其子类)用于Angular DI系统中的依赖注入,又扩展
AbstractClass
以继承其行为和结构。这种组合允许
TargetComponent
受益于
AbstractClass
提供的功能,同时还可以根据特定组件功能的需要自定义或扩展其行为。

© www.soinside.com 2019 - 2024. All rights reserved.