I'm getting this in this case of an HTMLOptionElement value

It should have that value as HTMLOptionsCollection contains HTMLOptionElement elements:
readonly options: HTMLOptionsCollection;
interface HTMLOptionsCollection extends HTMLCollectionOf<HTMLOptionElement> {
length: number;
selectedIndex: number;
add(element: HTMLOptionElement | HTMLOptGroupElement, before?: HTMLElement | number): void;
remove(index: number): void;
}
Using typescript@2.2.1
My workaround was to use an unnecessary cast
let newValue = (target.options[newSelectedIndex] as HTMLOptionElement).value
I'm getting this in this case of an HTMLOptionElement value
It should have that value as HTMLOptionsCollection contains HTMLOptionElement elements:
readonly options: HTMLOptionsCollection;Using typescript@2.2.1
My workaround was to use an unnecessary cast
let newValue = (target.options[newSelectedIndex] as HTMLOptionElement).value