g.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { AdData } from "./AdData";
  2. import { AppData } from "./AppData";
  3. import { GameData } from "./GameData";
  4. import { HttpData } from "./HttpData";
  5. import { LoginData } from "./LoginData";
  6. import { StorageData } from "./StorageData";
  7. import { WechatData } from "./WechatData";
  8. /**
  9. * 数据集合全局类
  10. * @description 所有数据都通过这个类创建,修改,删除
  11. * @author 邹勇
  12. */
  13. class g {
  14. constructor() {
  15. this.init();
  16. }
  17. public loginData:LoginData;
  18. public appData:AppData;
  19. public gameData:GameData;
  20. public wechatData:WechatData;
  21. public httpData:HttpData;
  22. public adData:AdData;
  23. public storageData:StorageData;
  24. init() {
  25. this.appData = new AppData();
  26. this.loginData = new LoginData();
  27. this.gameData = new GameData();
  28. this.wechatData = new WechatData();
  29. this.httpData = new HttpData();
  30. this.adData = new AdData();
  31. this.storageData = new StorageData();
  32. }
  33. }
  34. declare global {
  35. const g: g;
  36. }
  37. window['g'] = new g();