Spec-Zone.ru › Angular

Необязательный

Декоратор параметра, который используется для параметров конструктора и помечает параметр как необязательную зависимость. Если зависимость не найдена, 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API