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
Type of cache keys
• U
Type of cache values
Constructors ​
new LRUCache() ​
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 ​
readonly
maxSize: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
set() ​
set(
k
,v
):void
Defined in: packages/lib/src/LRUCache.ts:30
Parameters ​
k ​
T
v ​
U
Returns ​
void