Skip to content

Class: Container

Defined in: @inversifyjs/container:

See

https://inversify.io/

Constructors

Constructor

ts
new Container(options?: ContainerOptions): Container;

Defined in: @inversifyjs/container:

Parameters

ParameterType
options?ContainerOptions

Returns

Container

Methods

bind()

ts
bind<T>(serviceIdentifier: ServiceIdentifier<T>): BindToFluentSyntax<T>;

Defined in: @inversifyjs/container:

Type Parameters

Type Parameter
T

Parameters

ParameterType
serviceIdentifierServiceIdentifier<T>

Returns

BindToFluentSyntax<T>


get()

Call Signature

ts
get<T>(serviceIdentifier: ServiceIdentifier<T>, options: OptionalGetOptions): T | undefined;

Defined in: @inversifyjs/container:

Type Parameters
Type Parameter
T
Parameters
ParameterType
serviceIdentifierServiceIdentifier<T>
optionsOptionalGetOptions
Returns

T | undefined

Call Signature

ts
get<T>(serviceIdentifier: ServiceIdentifier<T>, options?: GetOptions): T;

Defined in: @inversifyjs/container:

Type Parameters
Type Parameter
T
Parameters
ParameterType
serviceIdentifierServiceIdentifier<T>
options?GetOptions
Returns

T


getAll()

ts
getAll<T>(serviceIdentifier: ServiceIdentifier<T>, options?: GetAllOptions): T[];

Defined in: @inversifyjs/container:

Type Parameters

Type Parameter
T

Parameters

ParameterType
serviceIdentifierServiceIdentifier<T>
options?GetAllOptions

Returns

T[]


getAllAsync()

ts
getAllAsync<T>(serviceIdentifier: ServiceIdentifier<T>, options?: GetAllOptions): Promise<T[]>;

Defined in: @inversifyjs/container:

Type Parameters

Type Parameter
T

Parameters

ParameterType
serviceIdentifierServiceIdentifier<T>
options?GetAllOptions

Returns

Promise<T[]>


getAsync()

Call Signature

ts
getAsync<T>(serviceIdentifier: ServiceIdentifier<T>, options: OptionalGetOptions): Promise<T | undefined>;

Defined in: @inversifyjs/container:

Type Parameters
Type Parameter
T
Parameters
ParameterType
serviceIdentifierServiceIdentifier<T>
optionsOptionalGetOptions
Returns

Promise<T | undefined>

Call Signature

ts
getAsync<T>(serviceIdentifier: ServiceIdentifier<T>, options?: GetOptions): Promise<T>;

Defined in: @inversifyjs/container:

Type Parameters
Type Parameter
T
Parameters
ParameterType
serviceIdentifierServiceIdentifier<T>
options?GetOptions
Returns

Promise<T>


isBound()

ts
isBound(serviceIdentifier: ServiceIdentifier, options?: IsBoundOptions): boolean;

Defined in: @inversifyjs/container:

Parameters

ParameterType
serviceIdentifierServiceIdentifier
options?IsBoundOptions

Returns

boolean


isCurrentBound()

ts
isCurrentBound(serviceIdentifier: ServiceIdentifier, options?: IsBoundOptions): boolean;

Defined in: @inversifyjs/container:

Parameters

ParameterType
serviceIdentifierServiceIdentifier
options?IsBoundOptions

Returns

boolean


load()

ts
load(...modules: ContainerModule[]): void;

Defined in: @inversifyjs/container:

Parameters

ParameterType
...modulesContainerModule[]

Returns

void


loadAsync()

ts
loadAsync(...modules: ContainerModule[]): Promise<void>;

Defined in: @inversifyjs/container:

Parameters

ParameterType
...modulesContainerModule[]

Returns

Promise<void>


onActivation()

ts
onActivation<T>(serviceIdentifier: ServiceIdentifier<T>, activation: BindingActivation<T>): void;

Defined in: @inversifyjs/container:

Type Parameters

Type Parameter
T

Parameters

ParameterType
serviceIdentifierServiceIdentifier<T>
activationBindingActivation<T>

Returns

void


onDeactivation()

ts
onDeactivation<T>(serviceIdentifier: ServiceIdentifier<T>, deactivation: BindingDeactivation<T>): void;

Defined in: @inversifyjs/container:

Type Parameters

Type Parameter
T

Parameters

ParameterType
serviceIdentifierServiceIdentifier<T>
deactivationBindingDeactivation<T>

Returns

void


rebind()

ts
rebind<T>(serviceIdentifier: ServiceIdentifier<T>): BindToFluentSyntax<T>;

Defined in: @inversifyjs/container:

Type Parameters

Type Parameter
T

Parameters

ParameterType
serviceIdentifierServiceIdentifier<T>

Returns

BindToFluentSyntax<T>


rebindAsync()

ts
rebindAsync<T>(serviceIdentifier: ServiceIdentifier<T>): Promise<BindToFluentSyntax<T>>;

Defined in: @inversifyjs/container:

Type Parameters

Type Parameter
T

Parameters

ParameterType
serviceIdentifierServiceIdentifier<T>

Returns

Promise<BindToFluentSyntax<T>>


register()

ts
register(pluginConstructor: Newable): void;

Defined in: @inversifyjs/container:

Parameters

ParameterType
pluginConstructorNewable

Returns

void


restore()

ts
restore(): void;

Defined in: @inversifyjs/container:

Returns

void


snapshot()

ts
snapshot(): void;

Defined in: @inversifyjs/container:

Returns

void


unbind()

ts
unbind(identifier: 
  | ServiceIdentifier
  | BindingIdentifier): void;

Defined in: @inversifyjs/container:

Parameters

ParameterType
identifier| ServiceIdentifier | BindingIdentifier

Returns

void


unbindAll()

ts
unbindAll(): void;

Defined in: @inversifyjs/container:

Returns

void


unbindAllAsync()

ts
unbindAllAsync(): Promise<void>;

Defined in: @inversifyjs/container:

Returns

Promise<void>


unbindAsync()

ts
unbindAsync(identifier: 
  | ServiceIdentifier
| BindingIdentifier): Promise<void>;

Defined in: @inversifyjs/container:

Parameters

ParameterType
identifier| ServiceIdentifier | BindingIdentifier

Returns

Promise<void>


unload()

ts
unload(...modules: ContainerModule[]): void;

Defined in: @inversifyjs/container:

Parameters

ParameterType
...modulesContainerModule[]

Returns

void


unloadAsync()

ts
unloadAsync(...modules: ContainerModule[]): Promise<void>;

Defined in: @inversifyjs/container:

Parameters

ParameterType
...modulesContainerModule[]

Returns

Promise<void>