我有以下内容:
interface FormValues {
max: number
}
然后,我这样做:
let [formValues, setFormValues] = useState({max: 5})
当我做console.log(formValues.max)
时,出现打字稿错误。如何告诉解构调用formValues
是FormValues
类型,而setFormValues
是一个函数?
这不是它的重复项:
Destructuring assignment in Typescript
或为此:
Destructuring assignment via TypeScript in React
这些人都没有回答问题
答案 0 :(得分:1)
您可以设置状态的类型
export interface IValueType { max: number }
let [formValues, setFormValues] = useState<IValueType>({max: 5})