zhuguifei
2025-02-28 74448f9a9f1f8cb779023db3ea9eda762fc6ad0a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
type StorageType = 'localStorage' | 'sessionStorage';
 
interface StorageValue<T> {
  data: T;
  expiry: null | number;
}
 
interface IStorageCache {
  clear(): void;
  getItem<T>(key: string): null | T;
  key(index: number): null | string;
  length(): number;
  removeItem(key: string): void;
  setItem<T>(key: string, value: T, expiryInMinutes?: number): void;
}
 
export type { IStorageCache, StorageType, StorageValue };