TypeScript类可否实现析构函数?

4

我在服务器端有一个对象实例和它在客户端的表示。当我在客户端创建一个实例时,它的构造函数会告诉服务器需要创建相关联的对象。而当这个对象(客户端)超出范围时,我希望告诉服务器应该删除相关联的对象。我如何做到不用每次手动调用Destroy()方法呢?

2个回答

3

正如您所知,JavaScript有一个垃圾收集器。因此,您必须确保对象符合垃圾收集的条件。

如果您想告诉对象已经完成了对它的使用,应该专门释放它所拥有的任何事件侦听器,则可以创建一个普通方法来执行此操作。

您可以将该方法命名为release()deregister()或其他任何您喜欢的名称。其思想是告诉对象断开与其连接的任何其他对象(取消注册事件侦听器、清除外部对象引用等)。在适当的时间手动调用此方法。

您可以阅读更多关于析构函数范例的内容


1

6
有时候类中可能包含时间间隔,这些时间间隔在结束前应该停止,以便垃圾回收器清除内存,这就是为什么我正在寻找TS析构函数的原因。 - MrHIDEn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接