
回复
1.问题描述。 在最新拉去的新项目代码中 编译报错
错误编译。
72 ERROR: 10505001 ArkTS Compiler Error
Error Message: Property 'sdkApiVersion' does not exist on type 'NavDestinationHelper'. At File: /Users/wuruiqi/DevEcoStudioProjects/migu-music-atomic/entry/src/main/ets/generated/HMDODeviceInfoPage-977388113.ets:55:26
2.原因分析
这个错误提示表明在 NavDestinationHelper
类型上不存在 sdkApiVersion
属性,可能是由于以下原因导致的:
解决建议:
sdkApiVersion
可能是某个特定 API 版本中才有的属性,而你当前使用的 API 版本不支持该属性。NavDestinationHelper
的类型定义中确实没有声明 sdkApiVersion
属性,可能是框架定义文件存在问题。sdkApiVersion
的地方,确认是否有拼写错误。NavDestinationHelper
类型是否真的包含sdkApiVersion
属性,以及该属性是从哪个 API 版本开始支持的。context.abilityInfo.apiVersion
等(具体取决于你的使用场景)。3.解决方法
在 oh-package.json5 中 将
"@hadss/hmrouter": "^1.2.0-beta.0",
修改为
"@hadss/hmrouter": "^1.2.0",
async 后。就可以了
然后 再将
"@hadss/hmrouter": "^1.2.0",
修改回
"@hadss/hmrouter": "^1.2.0-beta.0",
就行 IDE 会读取原来的 东西 不会覆盖 之前的 "@hadss/hmrouter": "^1.2.0",
"@hadss/hmrouter": "^1.2.0",