继承Angular 2+中的零部件



在Angular 2+中继承@Component类可以吗?类似这样的东西(注意构造函数将注入一个服务(:

@Component({})
export class Parent {
constructor ( s0: Service1 ) {}
}
@Component({
template: 'text1'
})
export class Child1 extends Parent {
constructor ( s1: Service1 ) { super(s1); }
}
@Component({
template: 'text2'
})
export class Child2 extends Parent {
constructor ( s2: Service1 ) { super(s2); }
}

当然,尽管您可能希望将类型Parent标记为abstract,并删除@Component作为该类型的装饰器。

export abstract class Parent {
constructor (protected s0: Service1 ) {}
}

我还将s0标记为受保护,以便在派生类型中可以访问

最新更新