跳到主要内容
版本:1.0.x

ModuleInstance

@agros/tools / ModuleInstance

Class: ModuleInstance

Table of contents​

Constructors​

Properties​

Methods​

Constructors​

constructor​

• new ModuleInstance(metadata, globalModuleInstances)

Parameters​

NameType
metadataModuleInstanceMetadata
globalModuleInstancesSet<ModuleInstance>

Defined in​

packages/agros-tools/src/module-instance.class.ts:19

Properties​

importedModuleInstances​

• Private importedModuleInstances: Set<ModuleInstance>

Defined in​

packages/agros-tools/src/module-instance.class.ts:12


metadata​

• Readonly metadata: ModuleInstanceMetadata

Defined in​

packages/agros-tools/src/module-instance.class.ts:20


valueProviderMap​

• Private valueProviderMap: Map<string, any>

Defined in​

packages/agros-tools/src/module-instance.class.ts:13

Methods​

addImportedModuleInstance​

▸ addImportedModuleInstance(moduleInstance): void

Parameters​

NameType
moduleInstanceModuleInstance

Returns​

void

Defined in​

packages/agros-tools/src/module-instance.class.ts:24


generateProviderValues​

▸ generateProviderValues(context): Promise<void>

Parameters​

NameType
contextFactory

Returns​

Promise<void>

Defined in​

packages/agros-tools/src/module-instance.class.ts:72


getImportedModuleInstances​

▸ getImportedModuleInstances(): Set<ModuleInstance>

Returns​

Set<ModuleInstance>

Defined in​

packages/agros-tools/src/module-instance.class.ts:34


getProviderClasses​

▸ getProviderClasses(): Set<Type<any>>

get provider classes recursively from imported modules

Returns​

Set<Type<any>>

Defined in​

packages/agros-tools/src/module-instance.class.ts:42


getProviderValue​

▸ getProviderValue<T>(key): T

Type parameters​

NameType
Tany

Parameters​

NameType
keystring

Returns​

T

Defined in​

packages/agros-tools/src/module-instance.class.ts:80


hasDependedProviderClass​

▸ hasDependedProviderClass(ProviderClass): boolean

Parameters​

NameType
ProviderClassType<any>

Returns​

boolean

Defined in​

packages/agros-tools/src/module-instance.class.ts:64


setValueProviderItem​

▸ setValueProviderItem(key, value): void

Parameters​

NameType
keystring
valueany

Returns​

void

Defined in​

packages/agros-tools/src/module-instance.class.ts:68