@bsunderhus/event-target
v1.0.1
Published
Event Target with event map typings
Downloads
4
Readme
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 */);