Typescript 您使用哪种类型允许React.SetStateAction中出现null或data?

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

我需要在数组的末尾添加一个'null',因为第三部分库希望这样做来表示有更多的数据要获取。如果未启用“StrictNullCheck”,则一切正常。我的类型应该是什么

数据是

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)[]>