Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs Typescript错误对象的类型为';未知';_Reactjs_Typescript_React Final Form - Fatal编程技术网

Reactjs Typescript错误对象的类型为';未知';

Reactjs Typescript错误对象的类型为';未知';,reactjs,typescript,react-final-form,Reactjs,Typescript,React Final Form,我是Typescript新手,无法理解我遇到的这个错误。我正在使用最终表单并将项目推入数组。我可以console.log这些值并查看数组和数组中的项。但当我将其传递给我的子组件时,我不断得到错误: 对象的类型为“未知” 父组件 <Form onSubmit={onFormSubmit} initialValues={{ items: [{ item: '' }, { item: '' }]}} mutators={{ ...arrayMutators }} > &

我是Typescript新手,无法理解我遇到的这个错误。我正在使用最终表单并将项目推入数组。我可以console.log这些值并查看数组和数组中的项。但当我将其传递给我的子组件时,我不断得到错误:
对象的类型为“未知”

父组件

<Form 
  onSubmit={onFormSubmit} 
  initialValues={{ items: [{ item: '' }, { item: '' }]}} 
  mutators={{ ...arrayMutators }} 
>
<List values={values} />
//no TS error
//List.tsx

<Button disabled={values.items.length === 10}>Add item</Button>
//TS error for values.items (Object is of type 'unknown')

//无TS错误
子组件

<Form 
  onSubmit={onFormSubmit} 
  initialValues={{ items: [{ item: '' }, { item: '' }]}} 
  mutators={{ ...arrayMutators }} 
>
<List values={values} />
//no TS error
//List.tsx

<Button disabled={values.items.length === 10}>Add item</Button>
//TS error for values.items (Object is of type 'unknown')
//List.tsx
添加项
//values.items的TS错误(对象的类型为“未知”)
类型声明:

values: Record<string, unknown>;
值:记录;

如果
类型为
未知
,则不能在
列表
组件中使用
项。长度
,因为
在引擎盖下是
未定义的

那么,您将
声明为
记录
,因此
值。项
未知
,除非显式检查其类型。如何在组件内部使用此属性?您能更严格地声明它的类型吗?您可以尝试以下操作:
additem