可选依赖项

时间:2018-07-12 14:44:48

标签: angular

我试图通过@Inject()注入依赖项,并希望它是可选的。 @Optional()标记似乎不适用于这种类型的依赖项。使用@Inject的可选文档指出,应将其写为@Inject(TOKEN,null);但是,这不是有效的语法。还有其他方法可以允许未定义的注入吗?

1 个答案:

答案 0 :(得分:0)

您应该可以访问它,确定要导入吗?

import { Injectable, Optional } from '@angular/core';

@Injectable()
export class TestService1 {
    constructor(@Optional() public testService2: TestService2) { }
}
  

将依赖项标记为可选的参数元数据。注射器   如果找不到依赖项,则提供null。

https://angular.io/api/core/Optional