TypeScript-DOM-lib-generator
TypeScript-DOM-lib-generator copied to clipboard
Event type for error event is incorrect
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.