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
2024-12-23 15:40:30
浏览
收藏 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
微信
回复
2024-12-23 17:46:32
相关问题
Router传递Object对象解读
1784浏览 • 1回复 待解决
如何将Map/HashMap转为Object对象
2704浏览 • 1回复 待解决
HarmonyOS 动态加载实例对象
302浏览 • 1回复 待解决
HarmonyOS Objectobject区别
861浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取
474浏览 • 1回复 待解决
HarmonyOS 动态加载HSP问题
449浏览 • 1回复 待解决
HarmonyOS 动态库引用问题
591浏览 • 1回复 待解决