是否可以为TypeScript类实现析构函数?

时间:2019-04-12 08:44:02

标签: javascript typescript

我在服务器端有一个对象实例,在客户端有他的表示。 当我在客户端上创建实例时,他的构造函数对服务器说,需要创建关联的对象。当此对象(客户端)超出范围时,我想对服务器说,应该删除该关联的对象。 如何在没有每次手动调用Destroy()方法的情况下做到这一点?

2 个答案:

答案 0 :(得分:1)

可以在这里Is there destructor in typeScript回答 由于JS使用垃圾收集器,因此无法预测何时销毁对象。所以没有破坏者

答案 1 :(得分:1)

您知道,Javascript有一个垃圾收集器。因此,您必须确保该对象符合垃圾收集的条件。

如果您想告诉对象您已经完成操作,并且它应该专门释放它拥有的所有事件侦听器,那么您只需创建一个普通方法即可。

您可以命名方法release()deregister()或任何您喜欢的方法。这样做的目的是告诉对象将其自身与所连接的其他任何对象断开连接(注销事件侦听器,清除外部对象引用等)。应该在适当的时候手动调用此方法。

您可以了解有关析构函数范式on this topic

的更多信息