版博士V2.0程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

IEventTarget.d.ts 1.6 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. }