HarmonyOS ArkTS语法适配报错

firstRequestParams?: Record<string, string>

aboutToAppear(): void {
  let params: Record<string, string> = {}
if (this.firstRequestParams) {
  Object.keys(this.firstRequestParams).forEach(key => {
    params[key] = this.firstRequestParams[key];
  })
}
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.

上面的代码会报错:Object is possibly ‘undefined’,但是明明代码在外层已经判断了不为空,这时候还需要在里面再次判断不为空或者强制使用!才不报错

ERROR: ArkTS:ERROR File: /Users/xxx/Documents/Work/module/module_group/src/main/ets/viewmodel/GroupTabFeedListViewModel.ets:24:25Object is possibly ‘undefined’.

HarmonyOS
2024-12-27 15:15:50
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

因为外部和forEach的作用域不同,因此需要内外部都判空或者使用!

分享
微博
QQ
微信
回复
2024-12-27 17:26:12
相关问题
HarmonyOS ArkTS语法报错咨询
1026浏览 • 1回复 待解决
HarmonyOS ArkTS语法
737浏览 • 1回复 待解决
ArkTS语法校验报错,该如何处理啊?
1595浏览 • 1回复 待解决
HarmonyOS ArkTS语法问题
1109浏览 • 1回复 待解决
HarmonyOS 使用Proxy语法报错
1317浏览 • 1回复 待解决
HarmonyOS ArkTS语法相关
782浏览 • 1回复 待解决
HarmonyOS ArkTS语法的问题
1015浏览 • 1回复 待解决
HarmonyOS ArkTS是否支持反射语法
954浏览 • 1回复 待解决
HarmonyOS关于TS转ArkTS语法问题
1203浏览 • 1回复 待解决
ArkTS语法咨询的问题有懂得吗?
3421浏览 • 1回复 待解决
ArkTS有哪些语法规则,有懂得吗?
2971浏览 • 1回复 待解决
HarmonyOS从TypeScript到ArkTS适配
1175浏览 • 1回复 待解决
HarmonyOS 语法问题
845浏览 • 1回复 待解决
HarmonyOS 语法问题
817浏览 • 1回复 待解决
HarmonyOS 开发语法问题
1326浏览 • 1回复 待解决
HarmonyOS 关于Map语法问题
1428浏览 • 1回复 待解决
HarmonyOS语法错误有哪些?
826浏览 • 1回复 待解决