我有这种类型:
interface MyType {
name: string
age: number
friend: Person
}
并考虑这种状态:
const [myState, setMyState] = useState<MyType>({.....})
我有这样一个函数,它改变了useState 里面的一个文件:
const handleChange = (filed: keyof MyType, value: unknown) => {
setMyState({
...myState,
[field]: value
})
}
我怎样才能使用泛型或其他工作方法在上述函数中键入value 参数?
我希望我的handleChange 函数在错误的值被传递到一个字段时抛出错误。
handleChange("name", 5);