HarmonyOS Object is possibly 'undefined'. <ArkTSCheck>报错

已经判断了变量是否为空,仍然会报错

HarmonyOS
13h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

参照以下写法

if (this.port_pair_map != undefined && this.port_pair_map.get("123") != undefined) {
  let arr: webview.WebMessagePort[] = this.port_pair_map.get("123") as webview.WebMessagePort[]
    // arr[1].postMessageEvent("11111")
  (this.port_pair_map.get("123") as webview.WebMessagePort[])[1].postMessageEvent("1111")
}
分享
微博
QQ
微信
回复
11h前
相关问题
HarmonyOS Object.assign(target, source)报错
1003浏览 • 2回复 待解决
使用fetch报错,fetch undefined
7145浏览 • 2回复 待解决
HarmonyOS Objectobject的区别
518浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取的?
163浏览 • 1回复 待解决
HarmonyOS object.assign实现
277浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型?
192浏览 • 1回复 待解决
HarmonyOS创建前置广角相机返回undefined
432浏览 • 1回复 待解决
HarmonyOS string object大小写区别
524浏览 • 1回复 待解决
HarmonyOS api 11 Object.assign 会报红
186浏览 • 1回复 待解决