abstract class Drop {
#registry=new FinalizationRegistry((_)=> this.drop());
constructor() {
this.#registery.register(this, "");
}
protected abstract drop(): void;
}
class Foo extends Drop {
protected drop(): void {
console.log("Foo was dropped");
}
}
const _foo=new Foo();
abstract class Drop {
#registry=new FinalizationRegistry((_)=> this.drop());
constructor() {
this.#registery.register(this, "");
}
protected abstract drop(): void;
}
class Foo extends Drop {
protected drop(): void {
console.log("Foo was dropped");
}
}
const _foo=new Foo();