我正在用 Preact 编写一个简单的组件,它使用onChange
处理程序<input/>
元素:
function Example(props: {}) {
return <input onChange={(e) => {
const { value } = e.currentTarget;
console.log(value);
}} />
}
上面的代码会产生以下错误:
Property 'value' does not exist on type 'EventTarget'.ts(2339)
最快的解决方法是进行类型转换:
const el = (e.currentTarget as HTMLInputElement).value;
but I 不想向应用程序添加类型转换对于这样一个常见的操作。
编写表单事件处理程序的正确方法是什么不使用类型转换或any
type?
环境信息:
-
"strict": true
在 tsconfig.json 中
[email protected] /cdn-cgi/l/email-protection
- 没有安装外部类型。使用包默认值。
免责声明:我从事 Preact 工作。
这是我们当前的 Preact 类型中的一个错误。这些分布与preact
npm 包本身。我们的跟踪器中存在与此相关的问题:https://github.com/preactjs/preact/issues/1930 https://github.com/preactjs/preact/issues/1930
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)