نوع رویدادهای DOM در تایپاسکریپت؟


چیزی مانند

type event="scroll"|"click"|"resize" ........ // and so on

نتوانستم هیچکدام را پیدا کنم. آیا چنین نوعی وجود دارد؟

پاسخ شماره ۱

برای بهدست آوردن اجتماع نوعهای صریح با نامهای رویداد، از عملگر keyof استفاده کنید:

type event = keyof GlobalEventHandlersEventMap;

مراجع :

  • https://www.typescriptlang.org/docs/handbook/advanced-types.html#index-types
  • https://github.com/microsoft/TypeScript/blob/eac073894b172ec719ca7f28b0b94fc6e6e7d4cf/lib/lib.dom.d.ts#L5671