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

HarmonyOS
1天前
浏览
收藏 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
微信
回复
1天前
相关问题
HarmonyOS 编码不支持
40浏览 • 1回复 待解决
HarmonyOS imagePacker不支持编码成jpg格式
471浏览 • 1回复 待解决
HarmonyOS 有没有方法直接退出APP
624浏览 • 1回复 待解决
HarmonyOS有没有中文编码方法
22浏览 • 1回复 待解决
http类不支持cancel方法
216浏览 • 1回复 待解决
HarmonyOS ArkTS不支持正则匹配吗?
32浏览 • 1回复 待解决
arkts不支持bigint数据类型
2079浏览 • 1回复 待解决
HarmonyOS ArkTS有没有TS的替代方法
32浏览 • 1回复 待解决
Toggle isOn不支持$$?
40浏览 • 1回复 待解决
web组件不支持localstorage
842浏览 • 1回复 待解决
HarmonyOS Span不支持n换行
57浏览 • 1回复 待解决
HarmonyOS image不支持mask吗
71浏览 • 1回复 待解决