HarmonyOS 实体类提交接口,如何去除不需要的属性?

如题:HarmonyOS 实体类提交接口,如何去除不需要的属性?

阅读 627
1 个回答

ArkTS中,对象布局在编译时就确定了,且不能在运行时被更改,所以没有删除属性的办法。

但可以声明一个可空类型并使用null作为缺省值

class Point {
  x: number | null = 0
  y: number | null = 0
}

let p = new Point();
p.y = null; // delete p.y不合法,将p.y设置成null替代

参考:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/typescript-to-arkts-migration-guide-V5\#%E4%B8%8D%E6%94%AF%E6%8C%81delete%E8%BF%90%E7%AE%97%E7%AC%A6

目前实在想用detele只能创建.ts文件并在该文件中实现,但是该写法不推荐,以后也会慢慢不支持。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进