HarmonyOS object.assign实现

HarmonyOS object.assign实现。

HarmonyOS
2024-11-04 10:24:09
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

1、原方法:

function assign<T, U>(target: T, source: U): T & U; 
const target = { a: 1, b: 2 }; 
const source = { b: 4, c: 5 }; 
const returnedTarget = Object.assign(target, source); 
console.log(target);

2、自己实现:

function assign(target: Record<string, Object>, ...source: Object[]): Record<string, Object> { 
  for (let s of source) { 
    for (let k of Object.keys(s)) { 
      target[k] = Reflect.get(s, k) 
    } 
  } 
  return target 
} 
class D { 
  b: number  
  c: number 
} 
const target: Record<string, Object> = { "a": 1, "b": 2, } 
const source: D = { b: 4, c: 5 } 
const returnedTarget: Record<string, Object> = Object.assign(target, source) 
console.log(target)
分享
微博
QQ
微信
回复
2024-11-04 17:13:14
相关问题
Object.assign()的替代方法
328浏览 • 1回复 待解决
HarmonyOS Object.assign(target, source)报错
1037浏览 • 2回复 待解决
HarmonyOS api 11 Object.assign 会报红
198浏览 • 1回复 待解决
如何实现解构及Obejct.assign
924浏览 • 1回复 待解决
HarmonyOS Objectobject的区别
545浏览 • 1回复 待解决
HarmonyOS [object, object]是如何读取的?
174浏览 • 1回复 待解决
HarmonyOS ArkTS如何判断Object类型?
228浏览 • 1回复 待解决
HarmonyOS Object怎么转换成map
35浏览 • 1回复 待解决
HarmonyOS string object大小写区别
544浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
264浏览 • 1回复 待解决
HarmonyOS判断Object中是否含有某个属性
976浏览 • 1回复 待解决
HarmonyOS 如何遍历一个JSON Object
372浏览 • 1回复 待解决
Object标准库接口限制
999浏览 • 1回复 待解决
Router传递Object对象解读
1432浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人