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:10
Parameters ​
maxSize ​
number = Infinity
Returns ​
LRUCache<T, U>
Properties ​
keys ​
keys:
T[] =[]
Defined in: packages/lib/src/LRUCache.ts:8
map ​
map:
Map<T,U>
Defined in: packages/lib/src/LRUCache.ts:7
maxSize ​
readonlymaxSize:number=Infinity
Defined in: packages/lib/src/LRUCache.ts:10
Methods ​
get() ​
get(
k):undefined|U
Defined in: packages/lib/src/LRUCache.ts:16
Parameters ​
k ​
T
Returns ​
undefined | U
has() ​
has(
k):boolean
Defined in: packages/lib/src/LRUCache.ts:12
Parameters ​
k ​
T
Returns ​
boolean
pop() ​
pop(
k):undefined|U
Defined in: packages/lib/src/LRUCache.ts:39
Parameters ​
k ​
T
Returns ​
undefined | U
set() ​
set(
k,v):void
Defined in: packages/lib/src/LRUCache.ts:30
Parameters ​
k ​
T
v ​
U
Returns ​
void