Typescript的新手,无法弄清楚我遇到的此错误。我正在使用最终形式并将项目推入数组。我可以console.log值,并查看数组和数组中的项目。但是,当我将其传递给子组件时,我总是收到错误消息:
Object is of type 'unknown
父组件
<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')
类型声明:
values: Record<string, unknown>;
答案 0 :(得分:0)
如果values
类型为unknown
,则不能在items.length
组件上使用List
,因为items
在undefined
下罩。