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

HarmonyOS
2024-12-27 14:34:54
浏览
收藏 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}
分享
微博
QQ
微信
回复
2024-12-27 17:15:51
相关问题
HarmonyOS 编码不支持
1018浏览 • 1回复 待解决
HarmonyOS imagePacker不支持编码成jpg格式
1091浏览 • 1回复 待解决
HarmonyOS 有没有方法直接退出APP
1438浏览 • 1回复 待解决
HarmonyOS有没有中文编码方法
1014浏览 • 1回复 待解决
http类不支持cancel方法
1140浏览 • 1回复 待解决
HarmonyOS ArkTS不支持正则匹配吗?
1008浏览 • 1回复 待解决
arkts不支持bigint数据类型
3348浏览 • 1回复 待解决
HarmonyOS ArkTS不支持any数据类型做返回
1113浏览 • 1回复 待解决
Toggle isOn不支持$$?
1092浏览 • 1回复 待解决
HarmonyOS 推送设备不支持
1504浏览 • 1回复 待解决
HarmonyOS ArkTS有没有TS的替代方法
1104浏览 • 1回复 待解决
HarmonyOS image不支持mask吗
1125浏览 • 1回复 待解决
HarmonyOS @State不支持HashMap吗
987浏览 • 1回复 待解决
HarmonyOS Span不支持n换行
1027浏览 • 1回复 待解决