1.0.1 • Published 3 years ago

@bsunderhus/event-target v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

EventTarget with EventMap typings

This project aims to reexport the global definition of EventTarget but adding new typings definitions that allow Event maps declarations.

Usage

Event maps is a simple type that can be passed to EventTarget constructor as a generic to better specify possible events that will be dispatched by a given EventTarget

type EventMapExample = {
  toggle: CustomEvent<boolean>;
  error: ErrorEvent;
};

const eventTarget = new EventTarget<EventMapExample>();

eventTarget.addEventListener("error", (e) => e /* ErrorEvent */);
eventTarget.addEventListener("toggle", (e) => e /* CustomEvent<boolean> */);
eventTarget.addEventListener("custom", (e) => e /* Event */);