Skip to main content

inject()

function inject\<T\>(token: InjectionToken\<T\>): T;

Defined in: src/lib/di/index.ts:121

Inject a service dependency.

Must be called during service construction (in field initializers or constructor). The service must be registered in a module that is a dependency of the current module.

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDescription
tokenInjectionToken<T>The service class or injection token to inject.

Returns

T

The service instance.

Throws

Error if called outside of injection context or if service not found.

Example

import { inject } from "@core/di";
import { CharacterService } from "@modules/characters/character.service";

class MyService {
private characterService = inject(CharacterService);

doSomething() {
return this.characterService.getActiveCharacter(1);
}
}