Avatar ·

在TypeScript中处理onChange事件:如何获取event.target.value

你好!我是TypeScript新手,正在尝试理解React中的事件处理。我有一个简单的input,想在每次变化时获取它的值。但TypeScript对事件类型报错。 这是我的代码: ```tsx const handleChange = (e) => { console.log(e.target.value); }; return ; ``` TypeScript报错:`Parameter 'e' implicitly has an 'any' type`。我尝试添加类型`React.ChangeEvent`,但仍然不行: ```tsx const handleChange = (e: React.ChangeEvent) => { console.log(e.target.value); }; ``` 现在报错:`Property 'value' does not exist on type 'EventTarget'`。我谷歌了一下,但到处是不同的建议。有人写`React.ChangeEvent`,有人建议用`(e.target as HTMLInputElement).value`。请告诉我如何在React中正确地为onChange事件添加TypeScript类型?我想理解的不仅是“怎么做”,还有“为什么”要这样做。提前谢谢!