Spec-Zone.ru › Angular

EnvironmentInjector

Injector, являющийся частью иерархии инжекторов среды, которая существует вне дерева компонентов.

Типы иерархий инжекторов

API

abstract class EnvironmentInjector implements Injector {
  abstract get<T>(token: ProviderToken<T>, notFoundValue: undefined, options: InjectOptions & { optional?: false | undefined; }): T;
  abstract get<T>(token: ProviderToken<T>, notFoundValue: null | undefined, options: InjectOptions): T | null;
  abstract get<T>(token: ProviderToken<T>, notFoundValue?: T | undefined, options?: InjectOptions | undefined): T;
  abstract get<T>(token: string | ProviderToken<T>, notFoundValue?: any): any;
  abstract runInContext<ReturnT>(fn: () => ReturnT): ReturnT;
  abstract destroy(): void;
  abstract readonly destroyed: boolean;
}

get

4 перегрузки

Получает экземпляр из инжектора на основе переданного токена.

@paramtokenProviderToken<T>
@paramnotFoundValueundefined
@paramoptionsInjectOptions & { optional?: false | undefined; }
@returnsT

Экземпляр из инжектора, если он определён; в противном случае notFoundValue.

Получает экземпляр из инжектора на основе переданного токена.

@paramtokenProviderToken<T>
@paramnotFoundValuenull | undefined
@paramoptionsInjectOptions
@returnsT | null

Экземпляр из инжектора, если он определён; в противном случае notFoundValue.

Получает экземпляр из инжектора на основе переданного токена.

@paramtokenProviderToken<T>
@paramnotFoundValueT | undefined
@paramoptionsInjectOptions | undefined
@returnsT

Экземпляр из инжектора, если он определён; в противном случае notFoundValue.

@deprecated

начиная с версии 4.0.0 используйте ProviderToken

@paramtokenstring | ProviderToken<T>
@paramnotFoundValueany
@returnsany

runInContext

ReturnT

Запускает указанную функцию в контексте этого EnvironmentInjector.

В стеке вызовов функции можно использовать inject для внедрения зависимостей из этого инжектора. Обратите внимание, что inject можно использовать только синхронно; его нельзя использовать в асинхронных обратных вызовах или после точек await.

@deprecated

вместо этого используйте отдельную функцию runInInjectionContext

@paramfn() => ReturnT

замыкание, которое нужно выполнить в контексте этого инжектора

@returnsReturnT

возвращаемое функцией значение, если оно есть

destroy

void
@returnsvoid

destroyed

boolean

Указывает, был ли экземпляр уже уничтожен.

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

Spec-Zone.ru

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