angular - 具有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 抽象,因为我在一个项目中直接使用它,但我在另一个项目中使用子类版本。
解决方案
推荐阅读
- javascript - 如何将变量传递给正则表达式?
- php - 如何修复 symfony 错误:无法自动装配“App\Controller\ArticleController::create()”的参数 $request?
- php - 试图获取非对象的属性“Nom”
- laravel - 如何在不知道结束日期的情况下创建 CarbonPeriod?
- java - 带有 OR() AND() 语句的 QueryDSL 谓词返回错误结果
- redirect - 企业应用程序的 OAuth2 重定向 URI
- azure - 如何通过 Azure App 服务引用默认证书来配置 IdentityServer4?
- python - 我希望我的 x 文件夹与 y.png 文件取 z.png 的名称
- spring - 如何检测请求中缺少的原语,而不是在springboot中将实际值默认为0?
- r - 使用 data.frame$column 的 R 函数不起作用