global.d.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import { RedisClientType } from "@redis/client";
  2. import { IncomingMessage, ServerResponse } from "http";
  3. /**
  4. * Global variable
  5. **/
  6. declare global{
  7. //系统对象
  8. let SYSTEM:any;
  9. //全局FS对象
  10. let FILE:any;
  11. //全局Moment
  12. let Moment:Moment;
  13. //Logger
  14. declare namespace LOGGER {
  15. function log(msg:string):void;
  16. function info(msg:string):void;
  17. function debug(msg:string):void;
  18. function warn(msg:string):void;
  19. function error(msg:string):void;
  20. }
  21. //数据库配置项接口
  22. declare interface DBOption{
  23. host:string,
  24. port:number,
  25. username?:string,
  26. password?:string,
  27. database?:string,
  28. prefix?:string
  29. }
  30. declare function DBCallback(err:Error,data:any):void;
  31. declare function H(helperName:string):any;
  32. declare function M(moduleName:string):any;
  33. // declare namespace DBManager {
  34. // function create(DatabaseType:string,option:DBOption,GlobalName?:string,callback?:(err:Error|null,conn?:any)=>void);
  35. // /**
  36. // * @param dbname 数据库名称,目前支持: redis | mysql | mongodb | memcache
  37. // */
  38. // function getOption(dbname:string):DBOption;
  39. // }
  40. // let ROOTPATH:string;
  41. // let SYSTEM:object;
  42. declare interface RequestData{
  43. req:IncomingMessage|undefined,
  44. res:ServerResponse|undefined,
  45. path:string|null,
  46. COOKIE:any,
  47. GET:any,
  48. POST:any,
  49. UPLOAD:any
  50. }
  51. declare class CONTROLLER{
  52. end(data:any,status?:number,mime?:string):void;
  53. endRedirect(location:string,permanently:boolean);
  54. endJSON(somthing:any);
  55. endAPI(errorCode:number,somthing:any);
  56. endView(viewname:string,data:any,option?:any);
  57. setCookie(key:string,value:any,expire?:number|'forever',path?:string);
  58. renewCookie(key:string,expire:number|'forever',path?:string);
  59. }
  60. }
  61. export = {}