打字稿错误对象的类型为“未知”

时间:2020-10-26 16:34:09

标签: reactjs typescript react-final-form

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>;

1 个答案:

答案 0 :(得分:0)

如果values类型为unknown,则不能在items.length组件上使用List,因为itemsundefined下罩。