@Component({
selector: 'my-component',
template: `<ng-content></ng-content>`,
providers: [
{ provide: AbstractClass, useExisting: forwardRef(() => TargetComponent) }
]
})
export class TargetComponent extends AbstractClass implements OnInit {
}
在 Angular 中提供和扩展类的目的是什么?
我不明白为什么我们在扩展抽象类时需要提供
两者之间的联系在于,
TargetComponent
既提供AbstractClass
(或其子类)用于Angular DI系统中的依赖注入,又扩展AbstractClass
以继承其行为和结构。这种组合允许 TargetComponent
受益于 AbstractClass
提供的功能,同时还可以根据特定组件功能的需要自定义或扩展其行为。