Spec-Zone.ru › Angular

EnvironmentInjector

An Injector that's part of the environment injector hierarchy, which exists outside of the component tree.

Types of injector hierarchies

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 overloads

Retrieves an instance from the injector based on the provided token.

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

The instance from the injector if defined, otherwise the notFoundValue.

Retrieves an instance from the injector based on the provided token.

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

The instance from the injector if defined, otherwise the notFoundValue.

Retrieves an instance from the injector based on the provided token.

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

The instance from the injector if defined, otherwise the notFoundValue.

@deprecated

from v4.0.0 use ProviderToken

@paramtokenstring | ProviderToken<T>
@paramnotFoundValueany
@returnsany

runInContext

ReturnT

Runs 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.

@deprecated

use the standalone function runInInjectionContext instead

@paramfn() => ReturnT

the closure to be run in the context of this injector

@returnsReturnT

the return value of the function, if any

destroy

void
@returnsvoid

destroyed

boolean

Indicates 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

Spec-Zone.ru

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