cache.d.ts 559 B

1234567891011121314151617
  1. interface LRUCache_C {
  2. new <K, V>(maxCacheSize: number): LRUCache<K, V>;
  3. new <K, V>(maxCacheSize: number, initialCapacity: number): LRUCache<K, V>;
  4. }
  5. interface LRUCache<K, V> {
  6. get(key: K): V;
  7. set(key: K, value: V): V;
  8. remove(key: K): V;
  9. containsKey(key: K): boolean;
  10. clear(): void;
  11. forEach<T>(callbackFn: (key: K, value: V) => void): void;
  12. forEach<T>(callbackFn: (key: K, value: V, thisArg: T) => void, thisArg: T): void;
  13. size(): number;
  14. isEmpty(): boolean;
  15. }
  16. export declare const LRUCache: LRUCache_C;
  17. export {};