inject
Injects a token from the currently active injector.
inject
is only supported in an injection context. It
can be used during:
- Construction (via the
constructor
) of a class being instantiated by the DI system, such as an@Injectable
or@Component
. - In the initializer for fields of such classes.
- In the factory function specified for
useFactory
of aProvider
or an@Injectable
. - In the
factory
function specified for anInjectionToken
. - In a stackframe of a function call in a DI context
function inject<T>(token: ProviderToken<T>): T;
T
function inject<T>(token: ProviderToken<T>, flags?: InjectFlags | undefined): T | null;
InjectFlags | undefined
Control how injection is executed. The flags correspond to injection strategies that
can be specified with parameter decorators @Host
, @Self
, @SkipSelf
, and @Optional
.
T | null
function inject<T>(token: ProviderToken<T>, options: InjectOptions & { optional?: false | undefined; }): T;
InjectOptions & { optional?: false | undefined; }
Control how injection is executed. Options correspond to injection strategies
that can be specified with parameter decorators @Host
, @Self
, @SkipSelf
, and
@Optional
.
T
function inject<T>(token: ProviderToken<T>, options: InjectOptions): T | null;
InjectOptions
Control how injection is executed. Options correspond to injection strategies
that can be specified with parameter decorators @Host
, @Self
, @SkipSelf
, and
@Optional
.
T | null
function inject(token: HostAttributeToken): string;
HostAttributeToken
A token that represents a static attribute on the host node that should be injected.
string
function inject(token: HostAttributeToken, options: { optional: true; }): string | null;
HostAttributeToken
A token that represents a static attribute on the host node that should be injected.
{ optional: true; }
string | null
function inject(token: HostAttributeToken, options: { optional: false; }): string;
HostAttributeToken
A token that represents a static attribute on the host node that should be injected.
{ optional: false; }
string