Reactjs React SynteticEvent不为KeyboardEvent提供blur()方法<;HTMLInputElement>;

Reactjs React SynteticEvent不为KeyboardEvent提供blur()方法<;HTMLInputElement>;,reactjs,typescript,react-typescript,Reactjs,Typescript,React Typescript,当我尝试对从KeyboardEvent接收的target使用blur()方法时,我出现了类型脚本错误: 类型“EventTarget”上不存在属性“blur”。ts(2339) 而同样的代码对于从FocusEvent 此-KeyboardEvent目标的来源具有EventTarget类型,而FocusEvent提供了EventTarget&htmlinputten 这是React.KeyboardEvent错误还是我如何在这里正确使用类型而不通过转换为 TS在上发布演示您可以尝试更改,e.ta

当我尝试对从
KeyboardEvent
接收的
target
使用
blur()
方法时,我出现了类型脚本错误:

类型“EventTarget”上不存在属性“blur”。ts(2339)

而同样的代码对于从
FocusEvent

此-
KeyboardEvent
目标的来源具有
EventTarget
类型,而
FocusEvent
提供了
EventTarget&htmlinputten

这是
React.KeyboardEvent
错误还是我如何在这里正确使用类型而不通过
转换为


TS在

上发布演示您可以尝试更改,
e.target.blur()
e.currentTarget.blur()
??@ManirajMurugan是当前目标具有正确的
EventTarget和HTMLInputElement
类型,但我需要
target
这里不是
currentTarget
我可以知道您的确切要求吗??你想用这个输入框实现什么?@ManirajMurugan我需要在按下
Enter
键时触发blur(),我不能在这里使用
/
ref
/
forwardRef
。基本上,上面的代码是有效的,我的问题是为什么
target
有这种类型-对我来说,这似乎是
React。KeyboardEvent
在类型定义中有缺陷,而
React.FocusEvent
没有问题