index.d.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // This file is created by egg-ts-helper@1.33.0
  2. // Do not modify this file!!!!!!!!!
  3. import 'egg';
  4. type AnyClass = new (...args: any[]) => any;
  5. type AnyFunc<T = any> = (...args: any[]) => T;
  6. type CanExportFunc = AnyFunc<Promise<any>> | AnyFunc<IterableIterator<any>>;
  7. type AutoInstanceType<T, U = T extends CanExportFunc ? T : T extends AnyFunc ? ReturnType<T> : T> = U extends AnyClass ? InstanceType<U> : U;
  8. import ExportArticles = require('../../../app/service/articles');
  9. import ExportBase = require('../../../app/service/base');
  10. import ExportBusinessPayService = require('../../../app/service/BusinessPayService');
  11. import ExportCaptcha = require('../../../app/service/captcha');
  12. import ExportCash = require('../../../app/service/cash');
  13. import ExportCommission = require('../../../app/service/commission');
  14. import ExportConfigs = require('../../../app/service/configs');
  15. import ExportDiningCoin = require('../../../app/service/diningCoin');
  16. import ExportInviter = require('../../../app/service/inviter');
  17. import ExportManager = require('../../../app/service/manager');
  18. import ExportOrder = require('../../../app/service/order');
  19. import ExportRedis = require('../../../app/service/redis');
  20. import ExportShop = require('../../../app/service/shop');
  21. import ExportWechat = require('../../../app/service/wechat');
  22. import ExportWxPay = require('../../../app/service/wxPay');
  23. declare module 'egg' {
  24. interface IService {
  25. articles: AutoInstanceType<typeof ExportArticles>;
  26. base: AutoInstanceType<typeof ExportBase>;
  27. businessPayService: AutoInstanceType<typeof ExportBusinessPayService>;
  28. captcha: AutoInstanceType<typeof ExportCaptcha>;
  29. cash: AutoInstanceType<typeof ExportCash>;
  30. commission: AutoInstanceType<typeof ExportCommission>;
  31. configs: AutoInstanceType<typeof ExportConfigs>;
  32. diningCoin: AutoInstanceType<typeof ExportDiningCoin>;
  33. inviter: AutoInstanceType<typeof ExportInviter>;
  34. manager: AutoInstanceType<typeof ExportManager>;
  35. order: AutoInstanceType<typeof ExportOrder>;
  36. redis: AutoInstanceType<typeof ExportRedis>;
  37. shop: AutoInstanceType<typeof ExportShop>;
  38. wechat: AutoInstanceType<typeof ExportWechat>;
  39. wxPay: AutoInstanceType<typeof ExportWxPay>;
  40. }
  41. }