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