HarmonyOS ets文件,合并两个Record记录

ets文件,合并两个Record记录,报错It is possible to spread only arrays or classes derived from arrays into the rest parameter or array literals (ArkTS-no-spread)

type MyRecord = Record<string, number>; 
 
const record1: MyRecord = { 
  'a': 1, 
  'b': 2, 
}; 
 
const record2: MyRecord = { 
  'b': 3, // 注意这里将覆盖record1中的'b' 
  'c': 4, 
}; 
 
const mergedRecord: MyRecord = { 
  ...record1, 
  ...record2, 
};
HarmonyOS
2024-11-22 11:22:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa
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 
 
  constructor(v1: number, v2: number) { 
    this.b = v1; 
    this.c = v2; 
  } 
} 
 
const target: Record<string, Object> = { "a": 1, "b": 2, } 
const source: D = new D(4, 5) 
const returnedTarget: Record<string, Object> = assign(target, source) 
 
console.log(JSON.stringify(target)) 
分享
微博
QQ
微信
回复
2024-11-22 14:55:36
相关问题
HarmonyOS 如何合并两个对象
403浏览 • 1回复 待解决
有谁知道如何合并两个对象
2977浏览 • 1回复 待解决
HarmonyOS 两个日期怎么比较
437浏览 • 1回复 待解决
HarmonyOS 关于两个权限的区别
456浏览 • 1回复 待解决
两个设备控制相关问题
9158浏览 • 3回复 已解决
HarmonyOS 两个同级的组件问题
787浏览 • 1回复 待解决
HarmonyOS 如何比较两个日期的大小?
650浏览 • 1回复 待解决
HarmonyOS 两个枚举类型之间转换问题
461浏览 • 1回复 待解决
HarmonyOS 两个object怎么拼接成一
403浏览 • 1回复 待解决
HarmonyOS 怎么把两个PixelMap合成一
440浏览 • 2回复 待解决
HarmonyOS 两个List互相锚点功能
194浏览 • 1回复 待解决
HarmonyOS 如何对两个对象进行排序
309浏览 • 1回复 待解决
HarmonyOS 怎么让两个list同时滚动
235浏览 • 1回复 待解决
关于Image组件的两个问题
711浏览 • 1回复 待解决
关于SQL查询两个表查询
3206浏览 • 1回复 待解决
HarmonyOS 两个网页间的数据如何同步
136浏览 • 1回复 待解决
关于数据库的两个问题。
2629浏览 • 1回复 待解决