Skip to content

EventWithCurrentTarget<T, E>

ts
type EventWithCurrentTarget<T, E> = E & object;

Allows setting the currentTarget property of a generic DOM event to a specific type of HTMLElement. This is useful when you want to ensure that the currentTarget is of a specific type.

If the generics are not passed, the defaults are HTMLElement and Event.

Type declaration

currentTarget

ts
currentTarget: T;

Type Parameters

T

T extends HTMLElement = HTMLElement

E

E extends Event = Event

Example

ts
div.addEventListener('click', (event: EventWithCurrentTarget<HTMLButtonElement>) => {
  event.currentTarget.disabled = true;
});