Spec-Zone.ru › Angular 2

Дополнительный декоратор

Что он делает

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

Spec-Zone.ru

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