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