React SynteticEvent не предоставляет метод blur () для KeyboardEvent <HTMLInputElement> - PullRequest
0 голосов
/ 03 марта 2020

Когда я пытаюсь использовать метод blur() для target, полученный от KeyboardEvent<HTMLInputElement> У меня ошибка TypeScript:

Свойство 'blur' не существует для типа 'EventTarget'.ts ( 2339)

, в то время как тот же код отлично работает для target, полученного от FocusEvent<HTMLInputElement>

Источник этой цели - KeyboardEvent имеет тип EventTarget, тогда как FocusEvent EventTarget & HTMLInputElement.

Это ошибка React.KeyboardEvent или как здесь правильно использовать типы без приведения через as?

enter image description here

Демонстрация выпуска TS на StackBlitz

...