【关键字】
页面路由 / router.pushNamedRoute接口 / options / 显式声明
【问题描述】
使用router.pushNamedRoute方法,options参数写固定值可以使用。将方法封装后,传递options参数时报语法错误如下。
Object literal must correspond to some explicitly declared class or interface (arkts-no-untyped-obj-literals) <ArkTSCheck>
【解决方案】
@ohos.router (页面路由)模块中router.pushNamedRoute接口传递options变量需要显式声明类型。
options参数定义可参考如下代码:
let options = {
name: 'myPage',
params: { url: "123456" }
} as router.NamedRouterOptions;