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
相关问题
有谁知道如何合并两个对象
2820浏览 • 1回复 待解决
HarmonyOS 两个同级的组件问题
420浏览 • 1回复 待解决
HarmonyOS 如何比较两个日期的大小?
296浏览 • 1回复 待解决
HarmonyOS 两个枚举类型之间转换问题
147浏览 • 1回复 待解决
两个设备控制相关问题
9066浏览 • 3回复 已解决
关于Image组件的两个问题
406浏览 • 1回复 待解决
关于SQL查询两个表查询
2916浏览 • 1回复 待解决
关于数据库的两个问题。
2368浏览 • 1回复 待解决
鸿蒙支持两个SPP server吗??? 20
1598浏览 • 1回复 待解决
页面导航如何实现两个页面叠层
1951浏览 • 1回复 待解决
PolarDB 默认有哪两个可用的表空间?
2858浏览 • 1回复 待解决