版博士V2.0程序
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

49 righe
1.6 KiB

  1. import IEventListener from './IEventListener';
  2. import Event from './Event';
  3. /**
  4. * Handles events.
  5. */
  6. export default interface IEventTarget {
  7. /**
  8. * Adds an event listener.
  9. *
  10. * @param type Event type.
  11. * @param listener Listener.
  12. */
  13. addEventListener(type: string, listener: ((event: Event) => void) | IEventListener): void;
  14. /**
  15. * Adds an event listener.
  16. *
  17. * @param type Event type.
  18. * @param listener Listener.
  19. */
  20. removeEventListener(type: string, listener: ((event: Event) => void) | IEventListener): void;
  21. /**
  22. * Dispatches an event.
  23. *
  24. * @param event Event.
  25. * @returns The return value is false if event is cancelable and at least one of the event handlers which handled this event called Event.preventDefault().
  26. */
  27. dispatchEvent(event: Event): boolean;
  28. /**
  29. * Adds an event listener.
  30. *
  31. * This is only supported by IE8- and Opera, but for some reason React uses it and calls it, so therefore we will keep support for it until they stop using it.
  32. *
  33. * @deprecated
  34. * @param type Event type.
  35. * @param listener Listener.
  36. */
  37. attachEvent(type: string, listener: ((event: Event) => void) | IEventListener): void;
  38. /**
  39. * Removes an event listener.
  40. *
  41. * This is only supported by IE8- and Opera, but for some reason React uses it and calls it, so therefore we will keep support for it until they stop using it.
  42. *
  43. * @deprecated
  44. * @param type Event type.
  45. * @param listener Listener.
  46. */
  47. detachEvent(type: string, listener: ((event: Event) => void) | IEventListener): void;
  48. }