实现基类模板
export default class Singleton<T>{
private static instance: any = null;
public static Instance<T>(c: { new(): T }): T {
if (this.instance == null) {
this.instance = new c();
}
return this.instance;
}
}
子类继承Singleton类
export default class TaskModule extends Singleton<TaskModule> {
constructor() {
super();
this.formatConfigData(); // 读取配置
}
static GetInstance()
{
return TaskModule.Instance(TaskModule);
}
formatConfigData(){};
}