HarmonyOS 类型检查

struct DetailFindHome {
  @State detail: ProDetailBaseInfo = {} as ProDetailBaseInfo
  @State transportString: string = ''

  aboutToAppear(): void {
    let seconds = this.detail.customer_company_address.calculate_commute_time
    this.transportString = this.detail.customer_company_address.transport_type_name + '约' + seconds.toString()
  }
}

上面这快代码使用ProDetailBaseInfo 时报错

Error message:Cannot read property company_address of undefined
SourceCode:
  Text.create(this.detail.customer_company_address.company_address);

export interface ProDetailBaseInfo {
  customer_company_address: ProCustomerCompanyAddres;
}

export interface ProCustomerCompanyAddres {
  company_address: string;
}

相关的类型定义如上,请假这里的类型该如何检查,避免undefined 报错。应用内有大量的这种写法,该如何优化

HarmonyOS
2024-12-25 11:56:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280
分享
微博
QQ
微信
回复
2024-12-25 14:06:53
相关问题
对象类型检查,有人会吗?求告知
779浏览 • 1回复 待解决
HarmonyOS 如何进行代码检查
394浏览 • 1回复 待解决
HarmonyOS 怎么检查内存泄漏
729浏览 • 1回复 待解决
HarmonyOS 相册权限检查、申请问题
1457浏览 • 1回复 待解决
如何检查当前相机的状态
535浏览 • 1回复 待解决
检查某个权限是否已经授权。
793浏览 • 1回复 待解决
HarmonyOS 检查其他应用是否安装
283浏览 • 1回复 待解决
怎么跳转应用市场检查更新呢
7006浏览 • 2回复 待解决
引用js库静态检查报错
1084浏览 • 1回复 待解决
基于Code Linter实现代码检查
739浏览 • 1回复 待解决
ArkTSCheck检查不允许使用any
489浏览 • 1回复 待解决
如何检查key是否存在于Redis中?
3189浏览 • 1回复 待解决