inject
@tsed/di
Usage
typescript
import { inject } from "@tsed/di";Overview
ts
function inject<TokenType>(token: TokenProvider<TokenType>, opts?: Partial<Pick<InvokeOptions, "useOpts" | "rebuild" | "locals">>): TokenType;token (
TokenProvider<TokenType>): The provider token to resolveopts (
Partial<Pick<InvokeOptions): Optional. invocation options (locals, rebuild, useOpts)
Description
Programmatically inject a provider instance.
Resolves and returns a provider instance using the global injector. Useful for injecting dependencies outside of decorators or in property initializers.
Usage
typescript
import {inject, Injectable} from "@tsed/di";
@Injectable()
export class MyService {
// Property injection
connection = inject(CONNECTION);
// Function injection
getData() {
const api = inject(ApiService);
return api.fetch();
}
}