我有一个我想扩展的通用服务:
export class GenericService() {
constructor(protected web: WebService) {}
}
@Injectable()
export class TestService extends GenericService {
}
现在在我的组件中,我试图这样做:
constructor(private testService: TestService) {}
我接到的服务是注入的,但WebService对象没有注入testService。我做错了什么?
更新:我已将代码更改为:
@Injectable()
export class GenericService() {
constructor(@Inject(WebService) protected web: WebService) {}
}
@Injectable()
export class TestService extends GenericService {
constructor(web: WebService) {
super(web);
}
}
上面的代码可以工作,但前提是TestService实现了构造函数。如果我从TestService中删除构造函数,则注入不再有效。