ILossyStack
Defined in: packages/data/src/stack/ilossy-stack.ts:14
The lossy sibling of IStack: never throws or waits when a bounded
stack is full, evicting or skipping instead (overflowPolicy).
"evict" drops the bottom item to make room — the top must stay intact,
since a stack’s whole contract is LIFO access to what was pushed most
recently.
Extends
Section titled “Extends”Type Parameters
Section titled “Type Parameters”T extends DefinedValue = DefinedValue
Properties
Section titled “Properties”capacity
Section titled “capacity”
readonlycapacity:number
Defined in: packages/data/src/collection/ibounded.ts:17
The maximum number of elements the collection can hold.
Note: Infinity is not a legal value here — an unbounded type omits this
mixin.
Inherited from
Section titled “Inherited from”overflowPolicy
Section titled “overflowPolicy”
readonlyoverflowPolicy:OverflowPolicy
Defined in: packages/data/src/collection/ilossy.ts:20
Policy applied when the collection reaches its capacity.
Inherited from
Section titled “Inherited from”Methods
Section titled “Methods”[iterator]()
Section titled “[iterator]()”[iterator]():
Iterator<T,any,any>
Defined in: node_modules/.store/typescript-npm-6.0.3-585eecd158/package/lib/lib.es2015.iterable.d.ts:47
Returns
Section titled “Returns”Iterator<T, any, any>
Inherited from
Section titled “Inherited from”clear()
Section titled “clear()”clear():
void
Defined in: packages/data/src/collection/icollection.ts:23
Removes all elements from the collection.
Returns
Section titled “Returns”void
Inherited from
Section titled “Inherited from”count()
Section titled “count()”count():
number
Defined in: packages/data/src/collection/icollection.ts:20
The number of elements in the collection.
A method, not a getter: its async counterpart needs a round trip to the backing store, and a member must have the same shape in both.
Returns
Section titled “Returns”number
Inherited from
Section titled “Inherited from”pop():
T|undefined
Defined in: packages/data/src/stack/istack.ts:38
Removes and returns the item at the top of the stack.
Returns
Section titled “Returns”T | undefined
The item at the top of the stack, or undefined if the stack is
empty.
Inherited from
Section titled “Inherited from”push()
Section titled “push()”push(
item): readonlyT[]
Defined in: packages/data/src/stack/ilossy-stack.ts:22
Same as IStack.push, but never throws — returns the items dropped to make
room (empty if nothing was dropped).
Parameters
Section titled “Parameters”T
Returns
Section titled “Returns”readonly T[]
IStack.push
Overrides
Section titled “Overrides”pushAll()
Section titled “pushAll()”pushAll(
items): readonlyT[]
Defined in: packages/data/src/stack/ilossy-stack.ts:30
Same as IStack.pushAll, but never throws — returns the items dropped to
make room (empty if nothing was dropped).
Parameters
Section titled “Parameters”readonly T[]
Returns
Section titled “Returns”readonly T[]
IStack.pushAll
Overrides
Section titled “Overrides”top():
T|undefined
Defined in: packages/data/src/stack/istack.ts:46
Returns the item at the top of the stack without removing it.
Returns
Section titled “Returns”T | undefined
The item at the top of the stack, or undefined if the stack is
empty.