HarmonyOS 动态的object对象问题

项目里需要一个动态的object对象,

用 ts 可以使用 var obj = {“a”:“1”,“b”:“2”},

在ets文件中创建就会报错,提示 Object literal must correspond to some explicitly declared class or interface

这个对象里没有固定的属性,这次是a或b,另一个可能是c或d,所以使用class或interfere不能满足需求

请问这种对象应该怎么实现或处理

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

可尝试这种动态创建修改

1、可以在创建时指定 cdata 的类型,如:const cdata:object = new Object({})

2、对Object对象新增修改值,可以通过如下方式进行:

const cdata:object = new Object({aaa: '232'}); // 创建时设置 aaa 属性值为'232'
cdata['aaa'] = '123'; // 修改 aaa 字段值
cdata['test'] = 'abced'; // 新建 test 属性
分享
微博
QQ
微信
回复
3天前
相关问题
Router传递Object对象解读
1471浏览 • 1回复 待解决
如何将Map/HashMap转为Object对象
2063浏览 • 1回复 待解决
HarmonyOS Objectobject区别
567浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取
191浏览 • 1回复 待解决
HarmonyOS 动态库引用问题
209浏览 • 1回复 待解决
关于动态创建组件销毁问题
245浏览 • 1回复 待解决