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')
类型声明:
values: Record<string, unknown>;
最佳答案
如果 values
类型是 unknown
,则不能在 List
组件中使用 items.length
,因为 items
在后台是 undefined
。
关于reactjs - typescript 错误对象的类型为 'unknown',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64541263/
相关文章:
android - 在 Dart 上将相机从一个屏幕传递到另一个屏幕
node.js - Kubernetes Crashloopbackoff 与 Minikube
android - x + 宽度必须 <= bitmap.width()
python - 在 matplotlib 中分段更改 x 轴刻度
vue.js - 使用 vue 的故事书 - SassError : Undefined varia
github - 避免从 raw.githubusercontent.com 获取缓存内容
css - 使用 Inset 的 React Native Complex Shadow
reactjs - Chrome,Edge - 禁用字段的自动填充/自动完成