Skip to content

Class: Container

Defined in: packages/core/src/di/container.ts:22

Accessors

instance

Get Signature

ts
get static instance(): Container;

Defined in: packages/core/src/di/container.ts:36

Returns

Container

Methods

addGlobalModule()

ts
addGlobalModule(module): void;

Defined in: packages/core/src/di/container.ts:79

Parameters

ParameterType
moduleModule

Returns

void


addModule()

ts
addModule(metatype, token): Module;

Defined in: packages/core/src/di/container.ts:48

Parameters

ParameterType
metatypeType
tokenstring

Returns

Module


beginInitSession()

ts
beginInitSession(): void;

Defined in: packages/core/src/di/container.ts:222

Returns

void


bindGlobalModuleToModule()

ts
bindGlobalModuleToModule(target, globalModule): void;

Defined in: packages/core/src/di/container.ts:99

Parameters

ParameterType
targetModule
globalModuleModule

Returns

void


bindGlobalScope()

ts
bindGlobalScope(): void;

Defined in: packages/core/src/di/container.ts:87

Returns

void


bindGlobalsToImports()

ts
bindGlobalsToImports(moduleRef): void;

Defined in: packages/core/src/di/container.ts:93

Parameters

ParameterType
moduleRefModule

Returns

void


clear()

ts
clear(): void;

Defined in: packages/core/src/di/container.ts:211

Returns

void


get()

Call Signature

ts
get<T>(
   token, 
   moduleKey?, 
   contextId?
): Promise<T | undefined>;

Defined in: packages/core/src/di/container.ts:106

Type Parameters
Type Parameter
T
Parameters
ParameterType
tokenType<T>
moduleKey?Type<unknown>
contextId?ContextId
Returns

Promise<T | undefined>

Call Signature

ts
get<T>(
   token, 
   moduleKey?, 
   contextId?
): Promise<T | undefined>;

Defined in: packages/core/src/di/container.ts:107

Type Parameters
Type Parameter
T
Parameters
ParameterType
tokenProviderToken
moduleKey?Type<unknown>
contextId?ContextId
Returns

Promise<T | undefined>


getFromModule()

ts
getFromModule<T>(
   token, 
   moduleKey, 
   contextId?
): Promise<T | undefined>;

Defined in: packages/core/src/di/container.ts:181

Type Parameters

Type Parameter
T

Parameters

ParameterTypeDefault value
tokenProviderTokenundefined
moduleKeystringundefined
contextIdContextIdSTATIC_CONTEXT

Returns

Promise<T | undefined>


getGlobalModules()

ts
getGlobalModules(): Set<Module>;

Defined in: packages/core/src/di/container.ts:83

Returns

Set<Module>


getModuleByKey()

ts
getModuleByKey(key): Module | undefined;

Defined in: packages/core/src/di/container.ts:75

Parameters

ParameterType
keystring

Returns

Module | undefined


getModules()

ts
getModules(): Map<string, Module>;

Defined in: packages/core/src/di/container.ts:71

Returns

Map<string, Module>


isInitializedInSession()

ts
isInitializedInSession(metatype): boolean;

Defined in: packages/core/src/di/container.ts:226

Parameters

ParameterType
metatypeType

Returns

boolean


markInitializedInSession()

ts
markInitializedInSession(metatype): void;

Defined in: packages/core/src/di/container.ts:230

Parameters

ParameterType
metatypeType

Returns

void


register()

ts
register(providers, moduleKey?): void;

Defined in: packages/core/src/di/container.ts:264

Parameters

ParameterType
providersProvider[]
moduleKey?Type<unknown>

Returns

void


registerControllers()

ts
registerControllers(controllers, moduleKey?): void;

Defined in: packages/core/src/di/container.ts:235

Parameters

ParameterType
controllersType<unknown>[]
moduleKey?Type<unknown>

Returns

void


create()

ts
static create(): Container;

Defined in: packages/core/src/di/container.ts:44

Creates a new, isolated container instance (for testing).

Returns

Container


getRequestContext()

ts
static getRequestContext(): RequestContext | undefined;

Defined in: packages/core/src/di/container.ts:293

Returns

RequestContext | undefined


runInRequestContext()

ts
static runInRequestContext<R>(context, fn): R;

Defined in: packages/core/src/di/container.ts:297

Type Parameters

Type Parameter
R

Parameters

ParameterType
contextRequestContext
fn() => R

Returns

R

Released under the MIT License.