跳到主要内容
版本:Next

ModuleInstance

@agros/tools / ModuleInstance

Class: ModuleInstance

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new ModuleInstance(metadata, globalModuleInstances, HostModuleClass)

Parameters

NameType
metadataModuleInstanceMetadata
globalModuleInstancesSet<ModuleInstance>
HostModuleClassType<any>

Defined in

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

Properties

importedModuleInstances

Private importedModuleInstances: Set<ModuleInstance>

Defined in

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


metadata

Readonly metadata: ModuleInstanceMetadata

Defined in

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

Methods

addImportedModuleInstance

addImportedModuleInstance(moduleInstance): void

Parameters

NameType
moduleInstanceModuleInstance

Returns

void

Defined in

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


generateBaseProviderValue

generateBaseProviderValue(provider, createProviderInstance?): Promise<any>

Parameters

NameType
providerBaseProvider
createProviderInstance?(Class: Type<any>) => any

Returns

Promise<any>

Defined in

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


getBaseProvider

getBaseProvider(providerKey): BaseProviderWithValue<any>

Parameters

NameType
providerKeyProviderToken

Returns

BaseProviderWithValue<any>

Defined in

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


getImportedModuleInstances

getImportedModuleInstances(): Set<ModuleInstance>

Returns

Set<ModuleInstance>

Defined in

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


getProviders

getProviders(): Set<any>

get provider classes recursively from imported modules

Returns

Set<any>

Defined in

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


hasDependedProviderClass

hasDependedProviderClass(providerKey): boolean

Parameters

NameType
providerKeyType<any> | ProviderToken

Returns

boolean

Defined in

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


setBaseProviderWithValue

setBaseProviderWithValue(providerToken, baseProviderWithValue): void

Parameters

NameType
providerTokenProviderToken
baseProviderWithValueBaseProviderWithValue<any>

Returns

void

Defined in

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