Есть ли деструктор в TypeScript? Если нет, как я могу удалить объект?
Я пробовал destructor()
и ~ClassName()
, но это не сработало.
Есть ли деструктор в typeScript
Ответ 1
JavaScript использует сбор мусора для автоматического удаления объектов, когда они больше не ссылаются. Нет понятия деструкторов или финализаторов.
Вы не можете наблюдать, когда объект удаляется сборщиком мусора, и он не предсказуем.
Ответ 2
Вы можете на самом деле
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
}