let instanceMap = new Map(); export const instance = (_class: { new (): T }): T => { if (instanceMap.has(_class)) { return instanceMap.get(_class); } else { const newclass = new _class(); instanceMap.set(_class, newclass); return newclass; } }; export function clearInstance(instance: any){ if (instanceMap.has(instance)) { instanceMap.delete(instance); } else { instanceMap = new Map(); } }