目前项目有很多未定义的崩溃

从服务器来的数据,用as转成对应的model,无法把某些字段的undefine去除,传导到使用时,经常容易崩溃,可以提供一个解决方案吗?

HarmonyOS
2024-11-04 09:50:50
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

对于有可能为null或者undefined 的字段,可以声明一个可空类型,类似下面代码:

class Data { 
  order_id: number | undefined = 0 
  pay_tips: string | undefined = '' 
  pay_deadline: string | undefined = '' 
  time: string | undefined = '' 
}

这样,在使用该字段时,IDE会校验并提示。

//崩溃 -- b.data.pay_deadline 会提示有可能为undefined 
 
if (b.data.pay_deadline.length) { 
  console.info("b.data.pay_deadline is not null") 
} 
//崩溃 -- b.data.time 会提示有可能为undefined 
if (b.data.time.length > 0) { 
  console.info("b.data.time is not null") 
}
分享
微博
QQ
微信
回复
2024-11-04 17:48:25
相关问题
HarmonyOS项目字段未定义问题
487浏览 • 1回复 待解决
HarmonyOS 运行Flutter项目崩溃
42浏览 • 1回复 待解决
鸿蒙OS目前已经支持CPU架构哪些?
15148浏览 • 1回复 待解决
HarmonyOS 目前ArkUI图片交互组件吗?
323浏览 • 1回复 待解决