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