Blame view

node_modules/zrender/lib/core/LRU.d.ts 651 Bytes
bd028579   易尊强   2/28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  export declare class Entry<T> {
      value: T;
      key: string | number;
      next: Entry<T>;
      prev: Entry<T>;
      constructor(val: T);
  }
  export declare class LinkedList<T> {
      head: Entry<T>;
      tail: Entry<T>;
      private _len;
      insert(val: T): Entry<T>;
      insertEntry(entry: Entry<T>): void;
      remove(entry: Entry<T>): void;
      len(): number;
      clear(): void;
  }
  export default class LRU<T> {
      private _list;
      private _maxSize;
      private _lastRemovedEntry;
      private _map;
      constructor(maxSize: number);
      put(key: string | number, value: T): T;
      get(key: string | number): T;
      clear(): void;
      len(): number;
  }