events.d.ts 1009 B

123456789101112131415161718192021222324252627282930313233343536
  1. export declare class Event {
  2. target: any;
  3. type: string;
  4. constructor(type: string, target: any);
  5. }
  6. export declare class ErrorEvent extends Event {
  7. message: string;
  8. error: Error;
  9. constructor(error: Error, target: any);
  10. }
  11. export declare class CloseEvent extends Event {
  12. code: number;
  13. reason: string;
  14. wasClean: boolean;
  15. constructor(code: number | undefined, reason: string | undefined, target: any);
  16. }
  17. export interface WebSocketEventMap {
  18. close: CloseEvent;
  19. error: ErrorEvent;
  20. message: MessageEvent;
  21. open: Event;
  22. }
  23. export interface WebSocketEventListenerMap {
  24. close: (event: CloseEvent) => void | {
  25. handleEvent: (event: CloseEvent) => void;
  26. };
  27. error: (event: ErrorEvent) => void | {
  28. handleEvent: (event: ErrorEvent) => void;
  29. };
  30. message: (event: MessageEvent) => void | {
  31. handleEvent: (event: MessageEvent) => void;
  32. };
  33. open: (event: Event) => void | {
  34. handleEvent: (event: Event) => void;
  35. };
  36. }