HarmonyOS object.assign实现

HarmonyOS object.assign实现。

HarmonyOS
4天前
浏览
收藏 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
微信
回复
4天前
相关问题
Object.assign()的替代方法
60浏览 • 1回复 待解决
HarmonyOS Object.assign(target, source)报错
520浏览 • 1回复 待解决
HarmonyOS api 11 Object.assign 会报红
27浏览 • 1回复 待解决
如何实现解构及Obejct.assign
703浏览 • 1回复 待解决
HarmonyOS Objectobject的区别
317浏览 • 1回复 待解决
HarmonyOS string object大小写区别
335浏览 • 1回复 待解决
HarmonyOS Object不支持 ... 展开符吗?
58浏览 • 1回复 待解决
HarmonyOS 如何遍历一个JSON Object
243浏览 • 1回复 待解决
HarmonyOS判断Object中是否含有某个属性
526浏览 • 1回复 待解决
Object标准库接口限制
823浏览 • 1回复 待解决
Router传递Object对象解读
1234浏览 • 1回复 待解决
泛型参数转换为Object编译失败
527浏览 • 1回复 待解决
如何将Map/HashMap转为Object对象?
1619浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人