Тип для события 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

→ Ссылка