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

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

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

从原来API8升级到API11发现不能使用这种类型定义方式了,代码如下:
        jsonObj.failure.forEach((fail:{
name:string,
value:[{attrSetId:string,attrSetInstanceId:string,attrId:string,name:string}],
valueMap:[{bit:number,name:string,value:number}]
})=>{
// 代码块
})<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

请问有其它的代替方法嘛



关于HarmonyOS 鸿蒙Next更新到API11之后如何定义对象类型的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

6 回复
[@Entry](/user/Entry)
[@Component](/user/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%')
  }
}<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

打印

key:a,value:1
key:b,value:2<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

HarmonyOS的智能提醒功能很贴心,总能在我需要的时候给予帮助。

jsonObj我用的是ESObject,里面东西很长,不好改类型,还能有其他办法嘛大佬

用Record、class呢?没啥太好办法,官方限制比较多。参考【https://developer.huawei.com/consumer/cn/blog/topic/03157223312924046

那好像只能用ESObject或者class这样的了

回到顶部