我正在try 分解对象中的一些数据,而我得到了Property XXXX does not exist on type unknown分.我正在使用Reaction路由获取一些数据.

  let {decoded, reasonTypes, submissionDetails} = useRouteLoaderData('root')

上面的代码触发了错误.而下面的代码没有问题.

  let data = useRouteLoaderData('root')

decodedreasonTypessubmissionDetails是存在于数据对象上的所有属性.

如何解决此错误?

推荐答案

它显示错误是因为,useRouteLoaderData('root')返回的数据可能不包含您析构的数据,因此您需要为此使用断言.

示例:

useLoaderData('root') as [type of the object that will be return];

here中了解更多

Typescript相关问答推荐

Typescript如何从字符串中提取多个文本

类型脚本中的Gnomeshell 扩展.如何导入.ts文件

如何在类型脚本中声明对象其键名称不同但类型相同?

如何为ViewContainerRef加载的Angular组件实现CanDeactivate保护?

在键和值为ARGS的泛型函数中未正确推断类型

TypeScrip:逐个 case Select 退出noUncheck kedIndexedAccess

用于验证字符串变量的接口成员

ApexCharts条形图未显示最小值.负值

CDK从可选的Lambda角色属性承担角色/复合主体中没有非空断言

在打印脚本中使用泛型扩展抽象类

TypeScrip:强制使用动态密钥

刷新时保持当前名称的Angular

如何键入派生类的实例方法,以便它调用另一个实例方法?

可赋值给类型的类型,从不赋值

两个名称不同的相同打字界面-如何使其干燥/避免重复?

来自枚举的<;复选框和组件列表

TS不能自己推断函数返回类型

Karma Angular Unit测试如何创建未解析的promise并在单个测试中解决它,以判断当时的代码是否只在解决后运行

数据库中的表请求返回如下日期:2023-07-20T21:39:00.000Z 我需要将此数据格式化为 dd/MM/yyyy HH:mm

递归类型名称