Spec-Zone.ru › Angular

Injectable

Декоратор, помечающий класс как доступный для предоставления и внедрения в качестве зависимости.

Введение в службы и внедрение зависимостейСоздание и использование службОпределение поставщиков зависимостей

API

@ Injectable {}

Примечания по использованию

Пометка класса декоратором @Injectable гарантирует, что компилятор создаст необходимые метаданные для создания зависимостей класса при его внедрении.

В следующем примере показано, как правильно пометить класс службы, чтобы при его создании можно было внедрить вспомогательную службу.

@Injectable()
        class UsefulService {}

        @Injectable()
        class NeedsService {
          constructor(public service: UsefulService) {}
        }

        const injector = Injector.create({
          providers: [
            {provide: NeedsService, deps: [UsefulService]},
            {provide: UsefulService, deps: []},
          ],
        });
        expect(injector.get(NeedsService).service instanceof UsefulService).toBe(true);

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/Injectable

Spec-Zone.ru

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