Object标准库接口限制

语法整改后,ArkTS Object标准库接口限制调用。

应用场景

let dataMap = new Map<string, string>() 
    .set("key1", "value1") 
    .set("key2", "value2") 
let result = Object.fromEntries(dataMap.entries());

以上内容在930版本报错,Object已被限制使用。

需要将Map数据转为对象类型。

HarmonyOS
2024-05-26 17:54:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
JKings

方案一

转为Record对象

let dataMap = new Map<string, string>() 
.set("key1", "value1") 
.set("key2", "value2") 
let result:Record<string, string> = {} 
let stringValue = dataMap.entries() 
  
while (!stringValue.next().done){ 
    result[stringValue.next().value[0]] = stringValue.next().value[1] 
}

方案二

接口封装在ts文件里作为一个工具类,在ets里使用

export class ObjectUtil { 
  static ObjectFromEntries(source: Iterable<readonly any[]>): Object { 
    return Object.fromEntries(source) 
  } 
}

使用

let result = ObjectUtil.ObjectFromEntries(dataMap.entries())
分享
微博
QQ
微信
回复
2024-05-27 22:41:55
相关问题
Router传递Object对象解读
756浏览 • 1回复 待解决
请问鸿蒙开发切图有标准没?
8048浏览 • 1回复 已解决
LocalStorage有大小限制
573浏览 • 1回复 待解决
Hi3516标准系统system目录只读
3759浏览 • 2回复 已解决
Swiper的数量是否有限制
760浏览 • 1回复 待解决
泛型参数转换为Object编译失败
300浏览 • 1回复 待解决
如何将Map/HashMap转为Object对象?
572浏览 • 1回复 待解决
线程与线程池的个数限制
347浏览 • 1回复 待解决
Native侧创建线程是否有限制
988浏览 • 1回复 待解决
如何查询fd的数量限制
518浏览 • 1回复 待解决
在OceanBase中,如何修改资源限制
1868浏览 • 1回复 待解决
PolarDB如何设置不限制IP访问 ?
1944浏览 • 1回复 待解决
APP UI设计标准问题,有人知道吗/
426浏览 • 1回复 待解决
postgresql是否可以做表大小限制
2647浏览 • 1回复 待解决