Тип для события input
Имею код:
// slider имеет тип HTMLInputElement
slider.addEventListener('input', (e: InputEvent) =>
{
video.playbackRate = parseFloat(e.target.value);
});
Можете объяснить, почему я получаю ошибки подобного плана:



Должно ли это быть таким?
slider.addEventListener('input', ({ target }: Event) =>
{
if (target === null)
{
return;
}
video.playbackRate = parseFloat((target as HTMLInputElement).value);
});
Ответы (1 шт):
Автор решения: EzioMercer
→ Ссылка
Скорее всего вы его применяете не к input или textarea. В документации сказано:
For
<textarea>and<input>elements that accept text input (type=text, type=tel, etc.), the interface is InputEvent; for others, the interface is Event
Т.е. если применено именно к textarea или input типа текст, телефонный номер и т.д., то только для них типа InputEvent, для всех остальных - Event