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文件并在该文件中实现,但是该写法不推荐,以后也会慢慢不支持。
ArkTS中,对象布局在编译时就确定了,且不能在运行时被更改,所以没有删除属性的办法。
但可以声明一个可空类型并使用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文件并在该文件中实现,但是该写法不推荐,以后也会慢慢不支持。