An object that supports destruction.

interface Destructable {
    [destruct](): MaybePromise<void>;
}

Methods

Methods

  • Perform destruction. This is used invoked by Constructable#close after transitioning to Lifecycle.Status.Destroying but before transitioning to Lifecycle.Status.Destroyed.

    This is separate from Symbol.dispose/Symbol.asyncDispose so those can invoke Constructable#close.

    Returns MaybePromise<void>