Typescript 您使用哪种类型允许React.SetStateAction中出现null或data?
我需要在数组的末尾添加一个'null',因为第三部分库希望这样做来表示有更多的数据要获取。如果未启用“StrictNullCheck”,则一切正常。我的类型应该是什么 数据是Typescript 您使用哪种类型允许React.SetStateAction中出现null或data?,typescript,Typescript,我需要在数组的末尾添加一个'null',因为第三部分库希望这样做来表示有更多的数据要获取。如果未启用“StrictNullCheck”,则一切正常。我的类型应该是什么 数据是 const data: { _id: string; name: string; }[] 代码: const[companys,setcompanys]=React.useState([] setCompanies([…data,null]//在此处添加null会导致类型错误 错误: Argument
const data: {
_id: string;
name: string;
}[]
代码:
const[companys,setcompanys]=React.useState([]
setCompanies([…data,null]//在此处添加null会导致类型错误
错误:
Argument of type '({ _id: string; name: string; } | null)[]' is not assignable to parameter of type 'SetStateAction<ItemListData[] | null>'.
Type '({ _id: string; name: string; } | null)[]' is not assignable to type 'ItemListData[]'.
Type '{ _id: string; name: string; } | null' is not assignable to type 'ItemListData'.
Type 'null' is not assignable to type 'ItemListData'.ts(2345)
“({code>id:string;name:string;}| null)[]”类型的参数不能分配给“SetStateAction”类型的参数。
类型“({u id:string;name:string;}| null)[]”不能分配给类型“ItemListData[]”。
类型“{u id:string;name:string;}| null”不可分配给类型“ItemListData”。
类型“null”不可分配给类型“ItemListData”。ts(2345)
我怀疑:
React.useState<ItemListData[] | null>
我认为解释器的想法是,它要么是一个对象列表,要么整个对象为空。您可能需要调整支撑(
),使[]
超出对象的范围,或者空
。
React.useState<ItemListData[] | null>
React.useState<(ItemListData | null)[]>