Injectable · Core API
Marks a class as an injectable provider for a token.
Dependencies are explicit and ordered by constructor parameter position. No
reflect-metadata, parameter decorators, or global container are used.
Example
Section titled “Example”@Injectable({ token: USER_SERVICE, deps: [LOGGER] })class UserService { private readonly logger: Logger;
constructor(logger: Logger) { this.logger = logger; }}options
Token, constructor dependencies, lifetime, and cleanup hook.
Call Signature
Section titled “Call Signature”function Injectable<T, TDeps>(options): (target, context) => void;Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
|
|
|
|
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
Returns
Section titled “Returns”(target, context) => void
Call Signature
Section titled “Call Signature”function Injectable<T>(options): (target, context) => void;Type Parameters
Section titled “Type Parameters”| Type Parameter |
|---|
|
|
Parameters
Section titled “Parameters”| Parameter | Type |
|---|---|
|
|
|
Returns
Section titled “Returns”(target, context) => void