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
| Parameter | Type | Description |
|---|---|---|
token | InjectionToken<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);
}
}