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
const infoString = JSON.stringify(this.pageInfo.getParamByIndex(0));
const infoTmp: myInfo = JSON.parse(infoString);
//通过调用第三方插件class-transformer的plainToClass方法转换成类对象,
//不进行转换直接使用userBookingTmp调用getUserInfo方法会造成crash
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