Необязательный
Декоратор параметра, который используется для параметров конструктора и помечает параметр как необязательную зависимость. Если зависимость не найдена, DI-фреймворк предоставляет null.
API
@ Optional {}
Описание
Декоратор параметра, который используется для параметров конструктора и помечает параметр как необязательную зависимость. Если зависимость не найдена, DI-фреймворк предоставляет null.
Можно использовать вместе с другими декораторами параметров, изменяющими работу внедрения зависимостей.
Примечания по использованию
Следующий код допускает возможность результата null:
class Engine {}
@Injectable()
class Car {
constructor(@Optional() public engine: Engine) {}
}
const injector = Injector.create({
providers: [{provide: Car, deps: [[new Optional(), Engine]]}],
});
expect(injector.get(Car).engine).toBeNull();
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/Optional