首页 > 解决方案 > 具有providedIn的子类的依赖注入:root

问题描述

当我有:

@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 抽象,因为我在一个项目中直接使用它,但我在另一个项目中使用子类版本。

标签: angulardependency-injection

解决方案


推荐阅读