Skip to main content

@versionzero/module-manager / ModuleReference

Class: ModuleReference

Defined in: module-reference.js:15

An instance of a ModuleReference managed by ModuleManager.

Do not construct directly.

Properties​

PropertyType
AbstractModuleClassModuleConstructable | undefined

Accessors​

name​

Get Signature​

get name(): string

Defined in: module-reference.js:193

Reference name

Returns​

string


module​

Get Signature​

get module(): Module | undefined

Defined in: module-reference.js:289

Get the resolved Module associated with this reference

Returns​

Module | undefined


instance​

Get Signature​

get instance(): any

Defined in: module-reference.js:298

Get the existing instance associated with the resolved module for this reference.

Returns​

any

Methods​

addProvider()​

addProvider(module): ModuleReference

Defined in: module-reference.js:250

Associate a Module as a provider for this ModuleReference

Parameters​

ParameterTypeDescription
moduleModule-

Returns​

ModuleReference


hasProvider()​

hasProvider(name): boolean

Defined in: module-reference.js:267

Check if a particular module name corresponds to a known provider

Parameters​

ParameterTypeDescription
namestring-

Returns​

boolean


getProvider()​

getProvider(name): Module | undefined

Defined in: module-reference.js:277

Get the provider module with the specified name

Parameters​

ParameterTypeDescription
namestring-

Returns​

Module | undefined


getInstance()​

getInstance(): any

Defined in: module-reference.js:306

Get or construct the instance associated with the resolved module for this reference.

Returns​

any