Skip to content

Documentation / @ripl/core / Disposer

Abstract Class: Disposer ​

Defined in: packages/core/src/core/disposer.ts:6

Abstract base class that manages disposable resources, supporting keyed retention and bulk disposal.

Extended by ​

Constructors ​

Constructor ​

new Disposer(): Disposer

Returns ​

Disposer

Properties ​

PropertyModifierTypeDefined in
defaultKeyreadonlytypeof defaultKeypackages/core/src/core/disposer.ts:10

Methods ​

dispose() ​

protected dispose(key?): void

Defined in: packages/core/src/core/disposer.ts:24

Disposes all resources under the given key, or all resources if no key is provided.

Parameters ​

ParameterType
key?PropertyKey

Returns ​

void


retain() ​

protected retain(value, key?): void

Defined in: packages/core/src/core/disposer.ts:13

Registers a disposable resource under an optional key for later cleanup.

Parameters ​

ParameterTypeDefault value
valueDisposableundefined
keyPropertyKeyDisposer.defaultKey

Returns ​

void