HarmonyOS 如何通过迭代器返回当前对象的所有属性和方法

如何通过迭代器返回当前对象的所有属性和方法

比如我定义了一个类

class A{
  someStr:string=''
  someFunction(){
  }
}

我如何在其他地方,通过迭代器遍历这个类的对象,把这对象中的属性,方法赋值给一个新的对象

类似于

let objA= new A()
let objB = {...objA}
HarmonyOS
2024-12-23 16:41:23
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

属性是挂在实例化对象上,方法是挂在类实例化对象原型链上,所以建议使用如下方式

class OldObj {
  str = 'z'
  num = 10
  test=():string =>{
    return 'w'
  }
}

interface test1 {
  str :string
  num :number
  test:()=>string
}

let test:test1 = {
  str: 'zz',
  num: 20 ,
  test: ():string => {
    return 'qqq'
  }
}

const oldObj = new OldObj()
const newObj:Record<string,Object> = {}
const oldArr:[string,Object][] = Object.entries(oldObj)
for(let data of oldArr) {
  let key = data[0]
  let value = data[1]
  newObj[key] = value
}

可参考:https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/typescript-to-arkts-migration-guide.md#%E4%B8%8D%E6%94%AF%E6%8C%81%E5%9C%A8constructor%E4%B8%AD%E5%A3%B0%E6%98%8E%E5%AD%97%E6%AE%B5

分享
微博
QQ
微信
回复
2024-12-23 18:33:08
相关问题
如何获取对象所有方法
926浏览 • 1回复 待解决
ArkTS层获取对象所有方法
2362浏览 • 1回复 待解决
HarmonyOS如何获取对象所有的值value
1884浏览 • 1回复 待解决
HarmonyOS 如何给类设置迭代
637浏览 • 2回复 待解决
HarmonyOS 如何遍历对象属性
336浏览 • 1回复 待解决
HarmonyOS 如何获取对象方法列表
817浏览 • 1回复 待解决