HarmonyOS Cannot find name 'ESObject'

将别人的Demo引入到代码中,跑起来总是报错Cannot find name 'ESObject',想了解下怎么解决。

HarmonyOS Cannot find name 'ESObject' -鸿蒙开发者社区解决方案

ArkTS ESObject类型仅支持在API 10及以上版本使用,在无法明确类型的情况下可忽略warn警告。ESObject类型变量只能用在跨语言调用的函数里或者赋值给另一个ESObject类型变量。在非跨语言调用的场景下,避免使用ESObject,引入明确的类型进行注释。更多关于ESObject的使用,可查看:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/typescript-to-arkts-migration-guide-V5#限制使用esobject类型

HarmonyOS object怎么转成Record <a name="section1243811720813"></a>

HarmonyOS
2024-12-23 15:36:48
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
aquaa

参考示例:

interface testObject {
  bundleName: string
  action: string
  entities: number
}

@Entry
@Component
struct Index {
  @State testObj:testObject={
    bundleName: 'hhh',
    action: 'eee',
    entities: 10
  }

  @State testRecord:Record<string,string|number>={}

  aboutToAppear(): void {
    const arr = Object.keys(this.testObj);
    const arr1:string[]|number[] = Object.values(this.testObj);
    for (let i = 0; i < arr.length; i++) {
    this.testRecord[arr[i]]=arr1[i]
  }
  console.log(JSON.stringify(this.testRecord) );
  }

  build() {
    Column(){
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
分享
微博
QQ
微信
回复
2024-12-23 17:45:57
相关问题
HarmonyOS ESObject报WARN
943浏览 • 1回复 待解决