HarmonyOS Usage of standard library is restricted

Object.assign方法是不让用了吗,用什么方法可以替换

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

出于性能考虑,目前ArkTS限制了ES6的Object.assign()方法的使用。若需要在ets文件中扩展对象属性或合并两个对象时,可以自行实现assign方法。

自定义assign方法:

function assign(target: Record<string, Object>, ...source: Object[]): Record<string, Object> {
  for (const items of source) {
    for (const key of Object.keys(items)) {
      target[key] = Reflect.get(items, key)
    }
  }
  return target;
}
分享
微博
QQ
微信
回复
7天前
相关问题
HarmonyOS 关于AvPlayer中usage的问题疑问
128浏览 • 1回复 待解决
shared library能否导出ability?
949浏览 • 1回复 待解决
HarmonyOS 关于library的代码混淆问题
192浏览 • 1回复 待解决
Ohos Library module 如何运行测试 ?
2700浏览 • 1回复 待解决
HarmonyOS 在依赖library中使用worker报错
457浏览 • 1回复 待解决
鸿蒙library中如何引用本地har库
11612浏览 • 3回复 待解决