Decorates a class as injectable, registering it with the DI container.
Optionaloptions: DependencyOptionsOptional dependency options, such as lifecycle and provided services.
A class decorator function.
Checks if a class type is decorated with the injectable decorator.
The class or constructor to check.
True if decorated, false otherwise.
Parameter injection decorator (deprecated, use @inject instead).
Marks a property or constructor parameter as injectable. Can be used as a property or parameter decorator. Optional service type to inject (when used as parameter decorator)
A property or parameter decorator
Marks a property or constructor parameter as injectable. Can be used as a property or parameter decorator. Optional service type to inject (when used as parameter decorator)
A property or parameter decorator
Property injection decorator (deprecated, use @inject instead).
Marks a property or constructor parameter as injectable. Can be used as a property or parameter decorator. Optional service type to inject (when used as parameter decorator)
A property or parameter decorator
Marks a property or constructor parameter as injectable. Can be used as a property or parameter decorator. Optional service type to inject (when used as parameter decorator)
A property or parameter decorator
Decorates a class as injectable with a singleton lifecycle (single shared instance).
Optionaloptions: Omit<DependencyOptions, "lifecycle">Optional dependency options, excluding lifecycle.
A class decorator function.
Decorates a class as injectable with a transient lifecycle (new instance per resolution).
Optionaloptions: Omit<DependencyOptions, "lifecycle">Optional dependency options, excluding lifecycle.
A class decorator function.
Decorator interface for marking classes as injectable and configuring their lifecycle in the DI container. Provides methods for transient and singleton lifecycles, as well as utilities for property and parameter injection.