Properties
Readonly
bindingsByConstructor
Static
Readonly
Inject
Inject: <R extends AnyConstructor>( ref?: string | R,) => ( target: object, key: string | symbol, _descriptor?: PropertyDescriptor,) => void = Inject Methods
Protected
autoCreateInstance
autoCreateInstance<T extends AnyConstructor<any[]>>( value: T, args?: ConstructorParameters<T>, singleton?: boolean,): InstanceType<T> Parameters
- value: T
Optional
args: ConstructorParameters<T>- singleton: boolean = true
Returns InstanceType<T>
Protected
resolveBinding
Parameters
- binding: Binding<T>
Optional
args: ConstructorParameters<T>
Returns InstanceType<T>
resolveByClass
resolveByClass<T extends AnyConstructor<any[]>>( value: T, args?: ConstructorParameters<T>, singleton?: boolean,): InstanceType<T> Parameters
- value: T
Optional
args: ConstructorParameters<T>- singleton: boolean = true
Returns InstanceType<T>
resolveProperties
resolveProperties<T extends AnyConstructor<any[]>>( value: T, instance?: InstanceType<T>,): InstanceType<T> Parameters
- value: T
Optional
instance: InstanceType<T>
Returns InstanceType<T>
Static
destroyGlobalContainer
destroyGlobalContainer(): void
Automatically create an instance of a class.