版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

93 строки
2.6 KiB

  1. /// <reference types="node" />
  2. /// <reference types="node" />
  3. /// <reference types="node" />
  4. import Window from './Window';
  5. /**
  6. * Browser window.
  7. *
  8. * Reference:
  9. * https://developer.mozilla.org/en-US/docs/Web/API/Window.
  10. */
  11. export default class GlobalWindow extends Window {
  12. ArrayBuffer: ArrayBufferConstructor;
  13. Boolean: BooleanConstructor;
  14. Buffer: typeof Buffer;
  15. DataView: DataViewConstructor;
  16. Date: DateConstructor;
  17. Error: ErrorConstructor;
  18. EvalError: EvalErrorConstructor;
  19. Float32Array: Float32ArrayConstructor;
  20. Float64Array: Float64ArrayConstructor;
  21. GLOBAL: any;
  22. Infinity: number;
  23. Int16Array: Int16ArrayConstructor;
  24. Int32Array: Int32ArrayConstructor;
  25. Int8Array: Int8ArrayConstructor;
  26. Intl: typeof Intl;
  27. JSON: JSON;
  28. Map: MapConstructor;
  29. Math: Math;
  30. NaN: number;
  31. Number: NumberConstructor;
  32. Promise: PromiseConstructor;
  33. RangeError: RangeErrorConstructor;
  34. ReferenceError: ReferenceErrorConstructor;
  35. RegExp: RegExpConstructor;
  36. Reflect: ArrayBufferConstructor;
  37. Set: SetConstructor;
  38. Symbol: SymbolConstructor;
  39. SyntaxError: SyntaxErrorConstructor;
  40. String: StringConstructor;
  41. TypeError: TypeErrorConstructor;
  42. URIError: URIErrorConstructor;
  43. Uint16Array: Uint16ArrayConstructor;
  44. Uint32Array: Uint32ArrayConstructor;
  45. Uint8Array: Uint8ArrayConstructor;
  46. Uint8ClampedArray: Uint8ClampedArrayConstructor;
  47. WeakMap: WeakMapConstructor;
  48. WeakSet: WeakSetConstructor;
  49. clearImmediate: typeof clearImmediate;
  50. decodeURI: typeof decodeURI;
  51. decodeURIComponent: typeof decodeURIComponent;
  52. encodeURI: typeof encodeURI;
  53. encodeURIComponent: typeof encodeURIComponent;
  54. escape: typeof escape;
  55. global: NodeJS.Global & typeof globalThis;
  56. isFinite: typeof isFinite;
  57. isNaN: typeof isNaN;
  58. parseFloat: typeof parseFloat;
  59. parseInt: typeof parseInt;
  60. process: NodeJS.Process;
  61. root: ArrayBufferConstructor;
  62. setImmediate: typeof setImmediate;
  63. queueMicrotask: typeof queueMicrotask;
  64. undefined: ArrayBufferConstructor;
  65. unescape: typeof unescape;
  66. gc: any;
  67. v8debug: any;
  68. AbortController: {
  69. new (): AbortController;
  70. prototype: AbortController;
  71. };
  72. AbortSignal: {
  73. new (): AbortSignal;
  74. prototype: AbortSignal;
  75. };
  76. Array: ArrayConstructor;
  77. Object: ObjectConstructor;
  78. Function: FunctionConstructor;
  79. /**
  80. * Evaluates code.
  81. *
  82. * @param code Code.
  83. * @returns Result.
  84. */
  85. eval(code: string): unknown;
  86. /**
  87. * Setup of VM context.
  88. *
  89. * @override
  90. */
  91. protected _setupVMContext(): void;
  92. }