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对象
1787浏览 • 1回复 待解决
如何将JSON字符串转为Map
237浏览 • 1回复 待解决
ets如何将图片转为byte[]?
3148浏览 • 1回复 待解决
如何将js传的map转成c++的对象
623浏览 • 1回复 待解决
如何将对象转为JSON字符串?
456浏览 • 1回复 待解决
ArkTs如何获取对象
2427浏览 • 1回复 待解决
如何将字符串转为Uint8Array?
605浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
2994浏览 • 1回复 待解决
如何将JSON字符串转Class对象
358浏览 • 1回复 待解决
如何将JSON字符串转Class对象数组?
382浏览 • 1回复 待解决
Map对象使用[]赋值,Map的size不递增
398浏览 • 1回复 待解决
如何将cookie同步到web
427浏览 • 1回复 待解决
arkTS是否支持作为入参
1615浏览 • 1回复 待解决
如何设置具有多个键值的cookie
795浏览 • 1回复 待解决
如何ArkTS合并对象
1355浏览 • 1回复 待解决
ArkTs怎么传递对象或者给Native
2222浏览 • 1回复 待解决