Singleton.ts 402 B

123456789101112131415161718
  1. /**
  2. * 单例
  3. * @returns Instance
  4. */
  5. export function Singleton<T>() {
  6. class Single {
  7. protected constructor() { }
  8. private static _instance: Single = null;
  9. public static get Instance(): T {
  10. if (Single._instance == null) {
  11. Single._instance = new this();
  12. }
  13. return Single._instance as T;
  14. }
  15. }
  16. return Single;
  17. }