具有providerIn:根的子类的依赖注入

时间:2018-09-25 12:47:18

标签: angular dependency-injection

当我有:

@Injectable({
  providedIn: 'root'
})
export class MyServiceBase {
  ...
}

@Injectable({
  providedIn: 'root'
})
export class MyService extends MyServiceBase {
  ...
}

然后我得到一个基类的实例。这里有一些证明:https://stackblitz.com/edit/subclass-dependency-injection

如何告诉DI使用子类而不使用基类?我以为Angular足够聪明,可以检测到我想要MyService而不是MyServiceBase ...?

此外,我不想将MyServiceBase抽象化,因为我直接在一个项目中使用它,但是在另一个项目中使用了子类版本。

0 个答案:

没有答案