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对象
2070浏览 • 1回复 待解决
如何将JSON字符串转为Map
341浏览 • 1回复 待解决
ets如何将图片转为byte[]?
3297浏览 • 1回复 待解决
如何将js传的map转成c++的对象
758浏览 • 1回复 待解决
如何将对象转为JSON字符串?
599浏览 • 1回复 待解决
HarmonyOS 如何将Uint8Array转为ArrayBuffer
56浏览 • 1回复 待解决
ArkTs如何获取对象
2617浏览 • 1回复 待解决
如何将字符串转为Uint8Array?
831浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
3180浏览 • 1回复 待解决
如何将JSON字符串转Class对象
489浏览 • 1回复 待解决
Map对象使用[]赋值,Map的size不递增
499浏览 • 1回复 待解决
如何将JSON字符串转Class对象数组?
502浏览 • 1回复 待解决