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值的元组,并返回一个调度函数来更新状态