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 };
|
|