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 ​
| Property | Modifier | Type | Defined in |
|---|---|---|---|
defaultKey | readonly | typeof defaultKey | packages/core/src/core/disposer.ts:10 |
Methods ​
dispose() ​
protecteddispose(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 ​
| Parameter | Type |
|---|---|
key? | PropertyKey |
Returns ​
void
retain() ​
protectedretain(value,key?):void
Defined in: packages/core/src/core/disposer.ts:13
Registers a disposable resource under an optional key for later cleanup.
Parameters ​
| Parameter | Type | Default value |
|---|---|---|
value | Disposable | undefined |
key | PropertyKey | Disposer.defaultKey |
Returns ​
void