HarmonyOS ARKTS 中如何将类对象转为键值对map

在ts文件中以下代码不报错,但在ets文件中会报错:Destructuring variable declarations are not supported (ArkTS-no-destruct-decls) <ArkTSCheck>。代码如下:

class Entity { 
  name: string = '' 
  age: number = 0 
  content: number[] = [] 
} 
 
const entity = new Entity() 
 
for (const [key, value] of Object.entries(entity)) { 
  console.log(`${key}: ${value}`); 
}
HarmonyOS
2024-08-28 14:34:53
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

报错的原因是新的版本不在支持any等数据类型,推荐以下方式。

let map:Map<string,Object> = new Map(); 
for (const element of Object.keys(entity)) { 
  // Reflect.set(this, element, Reflect.get(entity, element)); 
  console.log("获取类对象的属性和值",element,Reflect.get(entity,element)) 
  map.set(element, Reflect.get(entity,element)) 
}
分享
微博
QQ
微信
回复
2024-08-28 22:59:27
相关问题
如何将Map/HashMap转为Object对象
1175浏览 • 1回复 待解决
如何将JSON字符串转为Map
90浏览 • 1回复 待解决
ets如何将图片转为byte[]?
2910浏览 • 1回复 待解决
如何将js传的map转成c++的对象
411浏览 • 1回复 待解决
如何将对象转为JSON字符串?
141浏览 • 1回复 待解决
ArkTs如何获取对象
1973浏览 • 1回复 待解决
如何将字符串转为Uint8Array?
165浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
2557浏览 • 1回复 待解决
如何将JSON字符串转Class对象
162浏览 • 1回复 待解决
Map对象使用[]赋值,Map的size不递增
177浏览 • 1回复 待解决
如何设置具有多个键值的cookie
627浏览 • 1回复 待解决
如何将JSON字符串转Class对象数组?
143浏览 • 1回复 待解决
如何将cookie同步到web
160浏览 • 1回复 待解决
如何ArkTS合并对象
622浏览 • 1回复 待解决
如何ArkTS合并对象
899浏览 • 1回复 待解决
ArkTs怎么传递对象或者给Native
1856浏览 • 1回复 待解决