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不能满足需求

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

阅读 418
1 个回答

可尝试这种动态创建修改

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 属性
logo
HarmonyOS
子站问答
访问
宣传栏