React, Typescript,如何检查键值

17 阅读1分钟

我有这种类型:

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);