ppagent / InstanceBaseManager
Class: abstract InstanceBaseManager<InstanceType, CreatorType, CreateOptionsType, TParams>
Defined in: src/instance.base.manager.ts:26
Extended by
Type Parameters
InstanceType
InstanceType extends IInstance
CreatorType
CreatorType extends (...args) => any
CreateOptionsType
CreateOptionsType extends IInstanceCreateOptions
TParams
TParams extends IConfigParams
Constructors
Constructor
new InstanceBaseManager<
InstanceType,CreatorType,CreateOptionsType,TParams>(options?):InstanceBaseManager<InstanceType,CreatorType,CreateOptionsType,TParams>
Defined in: src/instance.base.manager.ts:31
Parameters
options?
Returns
InstanceBaseManager<InstanceType, CreatorType, CreateOptionsType, TParams>
Methods
clearInstances()
clearInstances():
Promise<void>
Defined in: src/instance.base.manager.ts:112
Returns
Promise<void>
createInstance()
createInstance(
name,options):InstanceType
Defined in: src/instance.base.manager.ts:91
创建实例
Parameters
name
string
options
CreateOptionsType
Returns
InstanceType
getAllParams()
getAllParams():
object
Defined in: src/instance.base.manager.ts:57
Returns
object
getAllParamsArray()
getAllParamsArray():
TParams[]
Defined in: src/instance.base.manager.ts:61
Returns
TParams[]
getInstance()
getInstance(
instanceName):InstanceType
Defined in: src/instance.base.manager.ts:70
只有允许缓存实例的管理器才能够获取到创建过的实例
Parameters
instanceName
string
Returns
InstanceType
getInstances()
getInstances(
typeName?):InstanceType[]
Defined in: src/instance.base.manager.ts:78
获取某个类型的所有的实例
Parameters
typeName?
string
类型名称
Returns
InstanceType[]
getParams()
getParams(
name):TParams
Defined in: src/instance.base.manager.ts:53
根据固有名称获取其相关参数
Parameters
name
string
Returns
TParams
registerInstanceCreator()
registerInstanceCreator(
creator,params):void
Defined in: src/instance.base.manager.ts:41
消息源创建器注册。一般由插件进行注册。
Parameters
creator
CreatorType
params
TParams
Returns
void