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 报错。应用内有大量的这种写法,该如何优化

阅读 670
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进