HarmonyOS Object.assign(target, source)报错

Usage of standard library is restricted (ArkTS-limited-stdlib) <ArkTSCheck>

HarmonyOS
2024-08-28 14:05:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

有两种方法可以解决:

方法1:自行封装一个 assign 方法合并对象代替Object原生的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; 
}

方法二:在 ts 文件中封装一个工具类,然后在ets中引入使用。(把原文件换成ts文件,再ets中引入)

export class ObjectUtils { 
  /** 
   *对象合并 
   *@param target 目标对象 
   *@param source 源对象 
   *@return 合并后的对象 
   **/ 
  static assign(target: Object, source?: Object): Object{ 
    return Object.assign(target, source); 
  }
分享
微博
QQ
微信
回复
2024-08-28 23:02:32
相关问题
HarmonyOS Objectobject的区别
95浏览 • 1回复 待解决
如何实现解构及Obejct.assign
493浏览 • 1回复 待解决
大家对Open source有什么看法?
3220浏览 • 0回复 待解决
Edit Configurations无法修改Product和Target
636浏览 • 1回复 待解决
Issue,迭代交叉KV(NoSql/Redis)Target
2175浏览 • 1回复 待解决
Host AOT和Target AOT是指什么
1550浏览 • 1回复 待解决
HarmonyOS string object大小写区别
154浏览 • 1回复 待解决
HarmonyOS判断Object中是否含有某个属性
169浏览 • 1回复 待解决
HarmonyOS 如何遍历一个JSON Object
100浏览 • 1回复 待解决
Object标准库接口限制
663浏览 • 1回复 待解决
Router传递Object对象解读
990浏览 • 1回复 待解决