HarmonyOS 鸿蒙Next更新到API12之后如何定义对象类型
HarmonyOS 鸿蒙Next更新到API12之后如何定义对象类型
从原来API9升级到API12发现不能使用这种类型定义方式了,代码如下:
请问有其它的代替方法嘛
jsonObj.failure.forEach((fail:{
name:string,
value:[{attrSetId:string,attrSetInstanceId:string,attrId:string,name:string}],
valueMap:[{bit:number,name:string,value:number}]
})=>{
// 代码块
})
6 回复
可以使用Object类
@Entry
@Component
struct Page85 {
build() {
Column() {
Button('测试').onClick(() => {
let jsonObj: object = Object({ failure: Object({a:1,b:2}) })
Object.keys(jsonObj['failure']).forEach((key: string) => {
console.info(`key:${key},value:${jsonObj['failure'][key]}`)
})
})
}
.height('100%')
.width('100%')
}
}
HarmonyOS的智能提醒功能很贴心,总能在我需要的时候给予帮助。
jsonObj我用的是ESObject,里面东西很长,不好改类型,还能有其他办法嘛大佬
用Record、class呢?没啥太好办法,官方限制比较多。参考【https://developer.huawei.com/consumer/cn/blog/topic/03157223312924046】
那好像只能用ESObject或者class这样的了
建议使用Record或者class类型
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-more-cases-V5#使用record类型