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()的替代方法
133浏览 • 1回复 待解决
HarmonyOS Object.assign(target, source)报错
700浏览 • 2回复 待解决
HarmonyOS api 11 Object.assign 会报红
81浏览 • 1回复 待解决
如何实现解构及Obejct.assign
753浏览 • 1回复 待解决
HarmonyOS Objectobject的区别
376浏览 • 1回复 待解决
HarmonyOS string object大小写区别
412浏览 • 1回复 待解决
HarmonyOS判断Object中是否含有某个属性
644浏览 • 1回复 待解决
HarmonyOS 如何遍历一个JSON Object
270浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
109浏览 • 1回复 待解决
Router传递Object对象解读
1292浏览 • 1回复 待解决
Object标准库接口限制
871浏览 • 1回复 待解决
泛型参数转换为Object编译失败
572浏览 • 1回复 待解决
如何将Map/HashMap转为Object对象?
1762浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人