HarmonyOS 鸿蒙Next更新到API12之后如何定义对象类型

发布于 1周前 作者 bupafengyu 最后一次编辑是 5天前 来自 鸿蒙OS

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这样的了

回到顶部