Skip to content

Class: InstanceWrapper<T>

Defined in: packages/core/src/di/instance-wrapper.ts:42

Type Parameters

Type ParameterDefault type
Tunknown

Accessors

instance

Get Signature

ts
get instance(): T;

Defined in: packages/core/src/di/instance-wrapper.ts:102

Returns

T

Set Signature

ts
set instance(value): void;

Defined in: packages/core/src/di/instance-wrapper.ts:97

Parameters
ParameterType
valueT
Returns

void


isFactory

Get Signature

ts
get isFactory(): boolean;

Defined in: packages/core/src/di/instance-wrapper.ts:111

Returns

boolean


isTransient

Get Signature

ts
get isTransient(): boolean;

Defined in: packages/core/src/di/instance-wrapper.ts:107

Returns

boolean


uuid

Get Signature

ts
get uuid(): string;

Defined in: packages/core/src/di/instance-wrapper.ts:93

Returns

string

Constructors

Constructor

ts
new InstanceWrapper<T>(options): InstanceWrapper<T>;

Defined in: packages/core/src/di/instance-wrapper.ts:62

Parameters

ParameterType
optionsInstanceWrapperOptions<T>

Returns

InstanceWrapper<T>

Methods

addCtorMetadata()

ts
addCtorMetadata(index, wrapper): void;

Defined in: packages/core/src/di/instance-wrapper.ts:278

Parameters

ParameterType
indexnumber
wrapperInstanceWrapper

Returns

void


addPropertiesMetadata()

ts
addPropertiesMetadata(key, wrapper): void;

Defined in: packages/core/src/di/instance-wrapper.ts:289

Parameters

ParameterType
keystring | symbol
wrapperInstanceWrapper

Returns

void


attachRootInquirer()

ts
attachRootInquirer(inquirer): void;

Defined in: packages/core/src/di/instance-wrapper.ts:339

Parameters

ParameterType
inquirerInstanceWrapper

Returns

void


cloneStaticInstance()

ts
cloneStaticInstance(contextId): InstancePerContext<T>;

Defined in: packages/core/src/di/instance-wrapper.ts:190

Parameters

ParameterType
contextIdContextId

Returns

InstancePerContext<T>


cloneTransientInstance()

ts
cloneTransientInstance(contextId, inquirerId): InstancePerContext<T>;

Defined in: packages/core/src/di/instance-wrapper.ts:214

Parameters

ParameterType
contextIdContextId
inquirerIdstring

Returns

InstancePerContext<T>


createPrototype()

ts
createPrototype(contextId): object | undefined;

Defined in: packages/core/src/di/instance-wrapper.ts:237

Parameters

ParameterType
contextIdContextId

Returns

object | undefined


getCtorMetadata()

ts
getCtorMetadata(): InstanceWrapper<unknown>[];

Defined in: packages/core/src/di/instance-wrapper.ts:285

Returns

InstanceWrapper<unknown>[]


getInstanceByContextId()

ts
getInstanceByContextId(contextId, inquirerId?): InstancePerContext<T>;

Defined in: packages/core/src/di/instance-wrapper.ts:115

Parameters

ParameterType
contextIdContextId
inquirerId?string

Returns

InstancePerContext<T>


getInstanceByInquirerId()

ts
getInstanceByInquirerId(contextId, inquirerId): InstancePerContext<T>;

Defined in: packages/core/src/di/instance-wrapper.ts:140

Parameters

ParameterType
contextIdContextId
inquirerIdstring

Returns

InstancePerContext<T>


getPropertiesMetadata()

ts
getPropertiesMetadata(): PropertyMetadata[];

Defined in: packages/core/src/di/instance-wrapper.ts:299

Returns

PropertyMetadata[]


getRootInquirer()

ts
getRootInquirer(): InstanceWrapper<unknown> | undefined;

Defined in: packages/core/src/di/instance-wrapper.ts:346

Returns

InstanceWrapper<unknown> | undefined


isDependencyTreeStatic()

ts
isDependencyTreeStatic(visited?): boolean;

Defined in: packages/core/src/di/instance-wrapper.ts:245

Parameters

ParameterType
visitedSet<string>

Returns

boolean


isInRequestScope()

ts
isInRequestScope(contextId, inquirer?): boolean;

Defined in: packages/core/src/di/instance-wrapper.ts:303

Parameters

ParameterType
contextIdContextId
inquirer?InstanceWrapper<unknown>

Returns

boolean


isStatic()

ts
isStatic(contextId, inquirer?): boolean;

Defined in: packages/core/src/di/instance-wrapper.ts:315

Parameters

ParameterType
contextIdContextId
inquirer?InstanceWrapper<unknown>

Returns

boolean


setInstanceByContextId()

ts
setInstanceByContextId(
   contextId, 
   value, 
   inquirerId?
): void;

Defined in: packages/core/src/di/instance-wrapper.ts:162

Parameters

ParameterType
contextIdContextId
valueInstancePerContext<T>
inquirerId?string

Returns

void


setInstanceByInquirerId()

ts
setInstanceByInquirerId(
   contextId, 
   inquirerId, 
   value
): void;

Defined in: packages/core/src/di/instance-wrapper.ts:173

Parameters

ParameterType
contextIdContextId
inquirerIdstring
valueInstancePerContext<T>

Returns

void

Properties

PropertyModifierTypeDefault valueDefined in
aliasTarget?readonlyProviderTokenundefinedpackages/core/src/di/instance-wrapper.ts:48
durable?publicbooleanundefinedpackages/core/src/di/instance-wrapper.ts:53
host?readonlyModuleundefinedpackages/core/src/di/instance-wrapper.ts:45
injectpublicunknown[] | nullnullpackages/core/src/di/instance-wrapper.ts:52
isAliasreadonlybooleanundefinedpackages/core/src/di/instance-wrapper.ts:46
metatypepublicFunction | Type<T> | nullundefinedpackages/core/src/di/instance-wrapper.ts:51
namereadonlystring | symbolundefinedpackages/core/src/di/instance-wrapper.ts:44
scopepublicScopeundefinedpackages/core/src/di/instance-wrapper.ts:50
subtype?readonlystringundefinedpackages/core/src/di/instance-wrapper.ts:47
tokenreadonlyProviderTokenundefinedpackages/core/src/di/instance-wrapper.ts:43

Released under the MIT License.