TypeScript中是否有析构函数?如果没有,我该如何删除对象?
我尝试了destructor()
和~ClassName()
,但它没有用。
答案 0 :(得分:45)
JavaScript使用垃圾收集在不再引用对象时自动删除对象。没有析构函数或终结符的概念。
您无法观察垃圾收集器何时删除对象,也无法预测。
答案 1 :(得分:0)
您实际上可以
class MyClass {
constructor(input1, input2){
this.in1 = input1;
this.in2 = input2;
}
}
let myObject = {};
try {
myObject = {
classHandler: new MyClass('1','2')
}
} catch (e) {
} finally {
delete myObject.classHandler
}