我试图通过@Inject()注入依赖项,并希望它是可选的。 @Optional()标记似乎不适用于这种类型的依赖项。使用@Inject的可选文档指出,应将其写为@Inject(TOKEN,null);但是,这不是有效的语法。还有其他方法可以允许未定义的注入吗?
答案 0 :(得分:0)
您应该可以访问它,确定要导入吗?
import { Injectable, Optional } from '@angular/core';
@Injectable()
export class TestService1 {
constructor(@Optional() public testService2: TestService2) { }
}
将依赖项标记为可选的参数元数据。注射器 如果找不到依赖项,则提供null。