Welshman Docs / @welshman/lib / LRUCache
Class: LRUCache<T, U>
Defined in: packages/lib/src/LRUCache.ts:6
Least Recently Used (LRU) cache implementation
Type Parameters
T
T
Type of cache keys
U
U
Type of cache values
Constructors
Constructor
new LRUCache<
T,U>(maxSize):LRUCache<T,U>
Defined in: packages/lib/src/LRUCache.ts:9
Parameters
maxSize
number = Infinity
Returns
LRUCache<T, U>
Properties
map
map:
Map<T,U>
Defined in: packages/lib/src/LRUCache.ts:7
maxSize
readonlymaxSize:number=Infinity
Defined in: packages/lib/src/LRUCache.ts:9
Methods
get()
get(
k):undefined|U
Defined in: packages/lib/src/LRUCache.ts:15
Parameters
k
T
Returns
undefined | U
has()
has(
k):boolean
Defined in: packages/lib/src/LRUCache.ts:11
Parameters
k
T
Returns
boolean
pop()
pop(
k):undefined|U
Defined in: packages/lib/src/LRUCache.ts:37
Parameters
k
T
Returns
undefined | U
set()
set(
k,v):void
Defined in: packages/lib/src/LRUCache.ts:26
Parameters
k
T
v
U
Returns
void