Дополнительный декоратор
Что он делает
Метаданные параметра, которые отмечают зависимость как необязательную. Injector предоставляет null , если зависимость не найдена.
Как использовать
@Injectable() class Car { constructor(@Optional() public engine:Engine) {} }
Описание
Для более подробной информации см. Руководство по инъекции зависимостей.
Пример
class Engine {}
@Injectable()
class Car {
constructor(@Optional() public engine: Engine) {}
}
const injector = ReflectiveInjector.resolveAndCreate([Car]);
expect(injector.get(Car).engine).toBeNull();
экспортировано из @angular/core/index определено в @angular/core/src/di/metadata.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/Optional-decorator.html