EnvironmentInjector
An Injector that's part of the environment injector hierarchy, which exists outside of the component tree.
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 overloadsRetrieves an instance from the injector based on the provided token.
undefined
TThe instance from the injector if defined, otherwise the notFoundValue.
Retrieves an instance from the injector based on the provided token.
null | undefined
T | nullThe instance from the injector if defined, otherwise the notFoundValue.
Retrieves an instance from the injector based on the provided token.
T | undefined
TThe instance from the injector if defined, otherwise the notFoundValue.
runInContext
ReturnTRuns the given function in the context of this EnvironmentInjector.
Within the function's stack frame, inject can be used to inject dependencies from this injector. Note that inject is only usable synchronously, and cannot be used in any asynchronous callbacks or after any await points.
() => ReturnTthe closure to be run in the context of this injector
ReturnTthe return value of the function, if any
destroy
voidvoid
destroyed
booleanIndicates whether the instance has already been destroyed.
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