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
3天前
浏览
收藏 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(){
    }
  }
}
分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS ESObject报WARN
495浏览 • 1回复 待解决
HarmonyOS version-name找不到
400浏览 • 1回复 待解决
duplicate @Provide property with name userInfo.
1927浏览 • 1回复 待解决
Could not find a file named "pubspec.yaml"
417浏览 • 1回复 待解决
TabList find返回总为null的问题请教
7595浏览 • 5回复 待解决