interface Container { id: number; options: ContainerOptions; parent: null | Container; applyCustomMetadataReader(metadataReader: MetadataReader): void; applyMiddleware(...middleware: Middleware[]): void; asLazy<M>(chunkLoader: () => Promise<M>, name?: string): ContainerLazy<M>; bind<T>(serviceIdentifier: ServiceIdentifier<T>): BindingToSyntax<T>; createChild(): Container; get<T>(serviceIdentifier: ServiceIdentifier<T>): T; getAll<T>(serviceIdentifier: ServiceIdentifier<T>): T[]; getAllAsync<T>(serviceIdentifier: ServiceIdentifier<T>): Promise<T[]>; getAllNamed<T>( serviceIdentifier: ServiceIdentifier<T>, named: string | number | symbol, ): T[]; getAllNamedAsync<T>( serviceIdentifier: ServiceIdentifier<T>, named: string | number | symbol, ): Promise<T[]>; getAllTagged<T>( serviceIdentifier: ServiceIdentifier<T>, key: string | number | symbol, value: unknown, ): T[]; getAllTaggedAsync<T>( serviceIdentifier: ServiceIdentifier<T>, key: string | number | symbol, value: unknown, ): Promise<T[]>; getAsync<T>(serviceIdentifier: ServiceIdentifier<T>): Promise<T>; getNamed<T>( serviceIdentifier: ServiceIdentifier<T>, named: string | number | symbol, ): T; getNamedAsync<T>( serviceIdentifier: ServiceIdentifier<T>, named: string | number | symbol, ): Promise<T>; getTagged<T>( serviceIdentifier: ServiceIdentifier<T>, key: string | number | symbol, value: unknown, ): T; getTaggedAsync<T>( serviceIdentifier: ServiceIdentifier<T>, key: string | number | symbol, value: unknown, ): Promise<T>; isBound(serviceIdentifier: ServiceIdentifier): boolean; isBoundNamed( serviceIdentifier: ServiceIdentifier, named: string | number | symbol, ): boolean; isBoundTagged( serviceIdentifier: ServiceIdentifier, key: string | number | symbol, value: unknown, ): boolean; isCurrentBound<T>(serviceIdentifier: ServiceIdentifier<T>): boolean; load(...modules: ContainerModule[]): void; loadAsync(...modules: AsyncContainerModule[]): Promise<void>; onActivation<T>( serviceIdentifier: ServiceIdentifier<T>, onActivation: BindingActivation<T>, ): void; onDeactivation<T>( serviceIdentifier: ServiceIdentifier<T>, onDeactivation: BindingDeactivation<T>, ): void; rebind<T>(serviceIdentifier: ServiceIdentifier<T>): BindingToSyntax<T>; rebindAsync<T>( serviceIdentifier: ServiceIdentifier<T>, ): Promise<BindingToSyntax<T>>; resolve<T>(constructorFunction: DI_Interfaces.Newable<T>): T; restore(): void; snapshot(): void; unbind(serviceIdentifier: ServiceIdentifier): void; unbindAll(): void; unbindAllAsync(): Promise<void>; unbindAsync(serviceIdentifier: ServiceIdentifier): Promise<void>; unload(...modules: ContainerModuleBase[]): void; unloadAsync(...modules: ContainerModuleBase[]): Promise<void>;} Properties
id
id: number
options
parent
Methods
applyCustomMetadataReader
Returns void
applyMiddleware
applyMiddleware(...middleware: Middleware[]): void Returns void
asLazy
Parameters
- chunkLoader: () => Promise<M>
Optional
name: string
bind
createChild
get
Returns T
getAll
Returns T[]
getAllAsync
Returns Promise<T[]>
getAllNamed
Returns T[]
getAllNamedAsync
getAllNamedAsync<T>( serviceIdentifier: ServiceIdentifier<T>, named: string | number | symbol,): Promise<T[]> Returns Promise<T[]>
getAllTagged
getAllTagged<T>( serviceIdentifier: ServiceIdentifier<T>, key: string | number | symbol, value: unknown,): T[] Returns T[]
getAllTaggedAsync
getAllTaggedAsync<T>( serviceIdentifier: ServiceIdentifier<T>, key: string | number | symbol, value: unknown,): Promise<T[]> Returns Promise<T[]>
getAsync
Returns Promise<T>
getNamed
Returns T
getNamedAsync
getNamedAsync<T>( serviceIdentifier: ServiceIdentifier<T>, named: string | number | symbol,): Promise<T> Returns Promise<T>
getTagged
getTagged<T>( serviceIdentifier: ServiceIdentifier<T>, key: string | number | symbol, value: unknown,): T Returns T
getTaggedAsync
getTaggedAsync<T>( serviceIdentifier: ServiceIdentifier<T>, key: string | number | symbol, value: unknown,): Promise<T> Returns Promise<T>
isBound
Returns boolean
isBoundNamed
isBoundNamed( serviceIdentifier: ServiceIdentifier, named: string | number | symbol,): boolean Returns boolean
isBoundTagged
isBoundTagged( serviceIdentifier: ServiceIdentifier, key: string | number | symbol, value: unknown,): boolean Returns boolean
isCurrentBound
Returns boolean
load
Returns void
loadAsync
Returns Promise<void>
onActivation
Returns void
onDeactivation
Returns void
rebind
rebindAsync
resolve
Returns T
restore
Returns void
snapshot
Returns void
unbind
Returns void
unbindAll
Returns void
unbindAllAsync
unbindAllAsync(): Promise<void> Returns Promise<void>
unbindAsync
Returns Promise<void>
unload
Returns void
unloadAsync
Returns Promise<void>