HarmonyOS 鸿蒙Next升级新deveco-studio版后ResourceStr和any类型都不好用了
HarmonyOS 鸿蒙Next升级新deveco-studio版后ResourceStr和any类型都不好用了
import router from '@ohos.router'
import json from '@ohos.util.json'
@Component
export struct Header{
private title: ResourceStr
@State params: any = router.getParams()
build(){
// 标题部分
Row({space: 5}){
Image($r('app.media.ic_public_back'))
.width(30)
.onClick(() => {
// 返回前的警告
/* router.showAlertBeforeBackPage({
message: '支付还未完成,确定要返回吗?'
})*/
// 返回上一页
router.back()
})
if(this.params && this.title){
Text(this.params.id + '.' + this.title)
.fontSize(28)
.fontWeight(FontWeight.Bold)
}
Blank()
Image($r('app.media.ic_public_refresh'))
.width(30)
}
.width('98%')
.height(30)
}
}
在升级新版的deveco-studio-5.0.3.600.exe后现上面的两行代码会报错:
private title: ResourceStr
@State params: any = router.getParams()
-
title
这种赋予类型会报错:Property ‘title’ has no initializer and is not definitely assigned in the constructor. <ArkTSCheck> -
params
这种赋予类型会报错:Use explicit types instead of “any”, “unknown” (arkts-no-any-unknown) <ArkTSCheck>
在deveco-studio-5.0.3.900.exe 中编译是不过通过的。
更多关于HarmonyOS 鸿蒙Next升级新deveco-studio版后ResourceStr和any类型都不好用了的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next升级新deveco-studio版后ResourceStr和any类型都不好用了的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
针对您提到的HarmonyOS鸿蒙Next升级新Deveco Studio版后ResourceStr和any类型不好用的问题,这可能是由于新版本中的API变更或者已知问题导致的。以下是一些可能的解决方案:
-
检查API文档:首先,确认您正在使用的ResourceStr和any类型在新版本的Deveco Studio和HarmonyOS SDK中是否仍被支持,以及是否有新的替代API或类型。这通常可以在官方文档中找到相关信息。
-
更新依赖库:确保您的项目依赖库已更新到与新版本的Deveco Studio兼容的版本。这包括HarmonyOS SDK和其他第三方库。
-
查看发布说明:仔细阅读新版本的Deveco Studio和HarmonyOS SDK的发布说明,了解是否有关于ResourceStr和any类型的已知问题或行为变更。
-
项目配置检查:检查项目的配置文件(如build.gradle等),确保它们已正确配置以支持新版本的开发环境。
-
清理和重建项目:尝试清理并重建您的项目,以解决可能因版本更新导致的缓存问题。
如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html 。这将允许您获得更专业的帮助,并可能获得针对您具体问题的解决方案。