HarmonyOS 语法问题

我现在有一个需求需要将一个对象扩展其他的属性,用Object.assign发生截图的错误,在ets下我应该如何书写

HarmonyOS 语法问题 -鸿蒙开发者社区

HarmonyOS 语法问题 -鸿蒙开发者社区

HarmonyOS
2024-12-28 09:18:16
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

有两种方法可以解决:

方法1:

可以自行封装一个 assign 方法合并对象代替Object原生的assign的方法

function assign(target: Record<string, Object>, …source: Object[]): Record<string, Object> {
  for (const items of source) {
  for (const key of Object.keys(items)) {
  target[key] = Reflect.get(items, key)
}
}
return target;
}

方法二:

可以考虑在 ts 文件中封装一个工具类,然后在ets中引入使用。

例子:

export class ObjectUtils {
/**
*对象合并
*@param target 目标对象
*@param source 源对象
*@return 合并后的对象
**/
static assign(target: Object, source?: Object): Object{
return Object.assign(target, source);
}
分享
微博
QQ
微信
回复
2024-12-28 11:32:45
相关问题
HarmonyOS 语法问题
308浏览 • 1回复 待解决
HarmonyOS 开发语法问题
835浏览 • 1回复 待解决
HarmonyOS ArkTS语法问题
472浏览 • 1回复 待解决
HarmonyOS 关于Map语法问题
829浏览 • 1回复 待解决
HarmonyOS ArkTS语法问题
498浏览 • 1回复 待解决
HarmonyOS关于TS转ArkTS的语法问题
761浏览 • 1回复 待解决
openHarmony 注册服务中的语法问题
7426浏览 • 1回复 待解决
ArkTS语法咨询的问题有懂得吗?
2964浏览 • 1回复 待解决
HarmonyOS ArkTS语法
365浏览 • 1回复 待解决
HarmonyOS 使用Proxy语法报错
856浏览 • 1回复 待解决
HarmonyOS ArkTS语法相关
379浏览 • 1回复 待解决
HarmonyOS ArkTS语法报错咨询
390浏览 • 1回复 待解决
HarmonyOS ArkTS语法适配报错
438浏览 • 1回复 待解决
HarmonyOS ArkTS是否支持反射语法
365浏览 • 1回复 待解决
HarmonyOS语法错误有哪些?
512浏览 • 1回复 待解决
HarmonyOS cmake语法是否兼容现有的cmake
135浏览 • 1回复 待解决
HarmonyOS 不符合UI组件语法
312浏览 • 1回复 待解决
$$语法如何使用?有人知道吗?
1002浏览 • 1回复 待解决
for .in 语法不支持,该怎么办啊?
1185浏览 • 1回复 待解决