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 перегрузкиПолучает экземпляр из инжектора на основе переданного токена.
undefined
TЭкземпляр из инжектора, если он определён; в противном случае notFoundValue.
Получает экземпляр из инжектора на основе переданного токена.
null | undefined
T | nullЭкземпляр из инжектора, если он определён; в противном случае notFoundValue.
Получает экземпляр из инжектора на основе переданного токена.
T | undefined
TЭкземпляр из инжектора, если он определён; в противном случае notFoundValue.
runInContext
ReturnTЗапускает указанную функцию в контексте этого EnvironmentInjector.
В стеке вызовов функции можно использовать inject для внедрения зависимостей из этого инжектора. Обратите внимание, что inject можно использовать только синхронно; его нельзя использовать в асинхронных обратных вызовах или после точек await.
() => ReturnTзамыкание, которое нужно выполнить в контексте этого инжектора
ReturnTвозвращаемое функцией значение, если оно есть
destroy
voidvoid
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