/**单例 * * public static getInstance(): XXX{ return Instance.get(XXX); } */ export type IClazz = new (...param: any[]) => T; export default class Instance { public static get(clazz: IClazz, ...param: any[]): T { if (clazz["__Instance__"] == null) { clazz["__Instance__"] = new clazz(...param); } return clazz["__Instance__"]; } }