React和TypeScript中onChange事件的类型化:如何获取event.target.value
大家好!我是TypeScript新手,从普通JavaScript转到React + TypeScript。在处理input的onChange事件时遇到了问题。不知道如何正确地为event添加类型。
这是我的代码:
```tsx
import React, { useState } from 'react';
const MyForm: React.FC = () => {
const [value, setValue] = useState('');
const handleChange = (event) => {
setValue(event.target.value);
};
return (
);
};
```
TypeScript报错说参数`event`具有隐式类型`any`。我试过写成`event: any`,但这是不好的实践,linter也会报错。我在网上搜过,但各种说法不一:有人用`React.ChangeEvent`,有人用`React.FormEvent`,还有人直接用`Event`。请问哪种类型是正确的,为什么?以及如果我有例如