TypeScript-DOM-lib-generator icon indicating copy to clipboard operation
TypeScript-DOM-lib-generator copied to clipboard

Event type for error event is incorrect

Open upsuper opened this issue 3 years ago • 0 comments

In GlobalEventHandlersEventMap, error event is mapped to ErrorEvent. This might be correct for Window when handling events from runtime error, it is incorrect for Elements. When Elements trigger that event, it dispatches either a UIEvent or a Event, but never an ErrorEvent, see MDN.

If you put the following code into browser console, you can see this behavior clearly:

const img = new Image();
img.addEventListener('error', e => console.log(e));
img.src = 'invalid';

So mapping error event to ErrorEvent for elements is misleading.

upsuper avatar Aug 08 '22 11:08 upsuper