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
没有问题