zone.d.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. declare module Zone {
  2. export class Stacktrace {
  3. constructor(e: Error);
  4. get(): string;
  5. }
  6. }
  7. declare class Zone {
  8. constructor(parentZone: Zone, data: any);
  9. fork(locals: any): Zone;
  10. bind(fn, skipEnqueue): void;
  11. bindOnce(fn): any;
  12. run(fn, applyTo?, applyWith?): void;
  13. beforeTask(): void;
  14. onZoneCreated(): void;
  15. afterTask(): void;
  16. enqueueTask(): void;
  17. dequeueTask(): void;
  18. static patchSetClearFn(obj, fnNames): string;
  19. static patchPrototype(obj, fnNames): any;
  20. static bindArguments(args: any[]): any;
  21. static bindArgumentsOnce(args: any[]): any;
  22. static patchableFn(obj, fnNames): any
  23. static patchProperty(obj, prop): void;
  24. static patchProperties(obj, properties): void;
  25. static patchEventTargetMethods(obj): void;
  26. static patch(): void;
  27. static canPatchViaPropertyDescriptor(): boolean;
  28. static patchViaPropertyDescriptor(): void;
  29. static patchViaCapturingAllTheEvents(): void;
  30. static patchWebSocket(): void;
  31. static patchClass(className: string): void;
  32. static patchMutationObserverClass(className: string): void;
  33. static patchDefineProperty(): void;
  34. static patchRegisterElement(): void;
  35. static eventNames: string;
  36. static onEventNames: string;
  37. static init(): void;
  38. static exceptZone: {
  39. boringZone: Zone;
  40. interestingZone: Zone,
  41. beforeTask: () => void;
  42. afterTask: () => void;
  43. fork: (ops: any) => Zone;
  44. };
  45. static longStackTraceZone: {
  46. getLongStacktrace(exception: any): string;
  47. stackFramesFilter(line: string): boolean;
  48. onError(exception): void;
  49. fork(locals): Zone;
  50. };
  51. static getStacktrace(): Zone.Stacktrace;
  52. static countingZone: {
  53. '+enqueueTask': () => void;
  54. '-dequeueTask': () => void;
  55. '+afterTask': () => void;
  56. counter: () => void;
  57. data: {
  58. count: number;
  59. flushed: boolean;
  60. };
  61. onFlush: () => void;
  62. };
  63. }