HarmonyOS ArkTS不支持解构,导致编码冗长,有没有方法

HarmonyOS
2024-12-27 14:34:54
1477浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

可以封装assign方法,示例代码如下:

function assignUtil(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 {
  a: number;
  b: number;
  c: number;
  constructor(v1: number, v2: number, v3: number) {
    this.a = v1;
    this.b = v2;
    this.c = v3;
  }
}
const target: Record<string, Object> = { "a": 1, "b": 2, }
const source: D = new D(3, 4, 5)
console.log(JSON.stringify(target))
const returnedTarget: Record<string, Object> = assignUtil(target, source)
console.log(JSON.stringify(target))
// Expected output: Object {"a":3,"b":4,"c":5}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
分享
微博
QQ
微信
回复
2024-12-27 17:15:51
相关问题
HarmonyOS 编码不支持
764浏览 • 1回复 待解决
HarmonyOS imagePacker不支持编码成jpg格式
902浏览 • 1回复 待解决
HarmonyOS 有没有方法直接退出APP
1212浏览 • 1回复 待解决
HarmonyOS有没有中文编码方法
772浏览 • 1回复 待解决
http类不支持cancel方法
890浏览 • 1回复 待解决
HarmonyOS ArkTS不支持正则匹配吗?
790浏览 • 1回复 待解决
arkts不支持bigint数据类型
3064浏览 • 1回复 待解决
HarmonyOS ArkTS不支持any数据类型做返回
826浏览 • 1回复 待解决
HarmonyOS ArkTS有没有TS的替代方法
835浏览 • 1回复 待解决
HarmonyOS 推送设备不支持
826浏览 • 1回复 待解决
Toggle isOn不支持$$?
801浏览 • 1回复 待解决
web组件不支持localstorage
1496浏览 • 1回复 待解决
HarmonyOS @State不支持HashMap吗
747浏览 • 1回复 待解决