OpenHarmony开发者论坛

标题: Navigation组件中子页面如何正确的获取页面参数并标注类型? [打印本页]

作者: 002_ld    时间: 2024-11-15 10:14
标题: Navigation组件中子页面如何正确的获取页面参数并标注类型?
[md]### 【问题描述】

1. Navigation组件获取页面参数的几个函数返回的都是Array\<unknown\>,但本身ArkTS就不让用any/unknown,对于调用处,如何声明接收对象的类型,以及正确获取到本页面的参数和恢复类型?

```
getParamByIndex(index: number): unknown | undefined
getParamByName(name: string): Array<unknown>
```

<unknown>

### 【运行环境】

硬件:
ROM版本:5.0
DevEvoStudio版本:
SDK版本:
[/md]
作者: 马迪    时间: 2024-11-17 19:47
https://developer.huawei.com/con ... 5/faqs-arkui-234-V5
  1.     const infoString = JSON.stringify(this.pageInfo.getParamByIndex(0));
  2.     const infoTmp: myInfo = JSON.parse(infoString);
  3.     //通过调用第三方插件class-transformer的plainToClass方法转换成类对象,
  4.     //不进行转换直接使用userBookingTmp调用getUserInfo方法会造成crash
  5.     this.info = plainToClass(myInfo,infoTmp);
复制代码

转成了一个对象,再取属性
作者: fengyunrenwu    时间: 2024-12-6 17:45
可以使用as 转化成对应的参数类型

let result: number=this.navPathStack.getParamBylndex(1)as number




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5