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 报错。应用内有大量的这种写法,该如何优化
关于类型检查,可以参考这个链接:
https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-util-V5\#types8