input event
InputEvent
TypeScript so far does not have a type definition of InputEvent (https://developer.mozilla.org/en-US/docs/Web/API/InputEvent). Even though there are some bugs concerning browser support, I would still say it is supported widely enough (https://caniuse.com/#feat=input-event) to be part of TypeScript's libs. So, far there only is a type definition available through @types/dom-inputevent
Working with input elements in HTML5. It's a feature of HTML5 and thus should be supported.
(event: InputEvent) => this.value = event.currentTarget.value;
My suggestion meets these guidelines:
We don't add definitions into the built-in lib.dom until they leave the Experimental phase.
Okay, thanks. I understand. However, in this case I do not really agree, InputEvent is available since IE9, so web developers have had lots of time to use it, so it is desirable to have typing support for it.
That's unfortunate because code like this breaks everything in Edge 15:
tsconfig.json:
{
"experimentalDecorators": true,
}
index.ts:
class A {
a(b: InputEvent) {
}
}
Not that obvious that typings could break a class declaration... Also, note that bundlers like webpack would pack declarations to main method, which would throw an error immediately making customers unhappy :(
Why is this something that is in 'Experimental' phase?