EventWithRelatedTarget<T, E>
ts
type EventWithRelatedTarget<T, E> = E & object;
Allows setting the relatedTarget
property of a generic DOM event to a specific type of HTMLElement. This is useful for events like focus
, blur
, or pointerover
where you want to access the related element.
If the generics are not passed, the defaults are HTMLElement
and Event
.
Type declaration
relatedTarget
ts
relatedTarget: T;
Type Parameters
T
T
extends HTMLElement
= HTMLElement
E
E
extends Event
= Event
Example
ts
form.addEventListener('focus', (event: EventWithRelatedTarget<HTMLInputElement>) => {
console.log(event.relatedTarget); // Access the related target element
});