扩展服务无法在angular2中正确注入

时间:2016-09-02 08:05:30

标签: angular typescript dependency-injection

我有一个我想扩展的通用服务:

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中删除构造函数,则注入不再有效。

0 个答案:

没有答案