HarmonyOS ArkTS有没有TS的替代方法

TS的很多标准库和语法都被ArkTS做了限制,导致很多便捷的js语法及方法无法使用,那么ArkTS有没有替代方法存在呢?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

map是可以的,扩展属性就是点的形式,合并的话,也可以初始化一个Record<string, Object>对象,Object.entries遍历

在ets文件中可自行实现assign,使用Record<string, Object>结合for循环遍历,参考代码如下:

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;
}
interface add {
  testadd: Object
}

interface IMerge {
  a: add,
  b?: number,
  c?: string,
}
let c: Record<string, Object> = {
  'testc': 'c'
}

let a: IMerge =
  {
    a: {
      testadd: 1
    }
  }
let b = assign(c, a);

console.log('b is ' + JSON.stringify(b));
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS有没有中文编码方法
22浏览 • 1回复 待解决
HarmonyOS ArkTS有没有BigDecimal?
249浏览 • 1回复 待解决
HarmonyOS ArkTS 有没有extension
470浏览 • 1回复 待解决
HarmonyOS ArkTS有没有内联函数概念
39浏览 • 1回复 待解决
HarmonyOS 有没有实现后台模糊方法
38浏览 • 1回复 待解决
HarmonyOS ArkTS有没有相关资料?
176浏览 • 1回复 待解决
ArkTS有没有读取ini类?
275浏览 • 1回复 待解决
HarmonyOS ArkTS有没有可以组件继承?
41浏览 • 1回复 待解决
有没有给canvas设置ColorFilter方法
692浏览 • 1回复 待解决
HarmonyOS 有没有方法直接退出APP
624浏览 • 1回复 待解决
Object.assign()替代方法
362浏览 • 1回复 待解决
LocalParticleAbility有替代方法吗?
2994浏览 • 1回复 待解决