Reactjs 在typescript中使用vars赋值数组进行分解

Reactjs 在typescript中使用vars赋值数组进行分解,reactjs,typescript,Reactjs,Typescript,我有以下资料: interface FormValues { max: number } 那么,我会: let[formValues,setFormValues]=useState({max:5}) 当我执行console.log(formValues.max)时,我得到一个typescript错误。我如何告诉解构调用formValues属于formValues类型,并且setFormValues是一个函数 这不是本文件的副本: 或者: 这两个选项都不能回答问题,您可以设置状态的类

我有以下资料:

interface FormValues {
    max: number
}
那么,我会:

let[formValues,setFormValues]=useState({max:5})

当我执行
console.log(formValues.max)
时,我得到一个typescript错误。我如何告诉解构调用
formValues
属于
formValues
类型,并且
setFormValues
是一个函数

这不是本文件的副本:

或者:


这两个选项都不能回答问题,您可以设置状态的类型

export interface IValueType { max: number }

let [formValues, setFormValues] = useState<IValueType>({max: 5})
导出接口类型{max:number}
let[formValues,setFormValues]=useState({max:5})

这是可行的,但是如何将返回类型设置为
IValueType
的数组和函数?如果返回类型是数组:useState([{max:5}]);类似于
[IValueType,function]
的数组,元素0中值类型的数组和元素1中的函数查看类型脚本签名:function useState(initialState:S |(()=>S)):[S,Dispatch];()useState返回一个S值的元组,并返回一个调度函数来更新状态