在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
标记为受保护,以便在派生类型中可以访问