@hopeio/utils
Version:
javascript utils
36 lines (35 loc) • 1.15 kB
TypeScript
import { LocalForage, ProxyStorage } from './types';
declare class StorageProxy implements ProxyStorage {
protected storage: LocalForage;
constructor(storageModel: any);
/**
* @description 将对应键名的数据保存到离线仓库
* @param k 键名
* @param v 键值
* @param m 缓存时间(单位`分`,默认`0`分钟,永久缓存)
*/
setItem<T>(k: string, v: T, m?: number): Promise<T>;
/**
* @description 从离线仓库中获取对应键名的值
* @param k 键名
*/
getItem<T>(k: string): Promise<T>;
/**
* @description 从离线仓库中删除对应键名的值
* @param k 键名
*/
removeItem(k: string): Promise<void>;
/**
* @description 从离线仓库中删除所有的键名,重置数据库
*/
clear(): Promise<void>;
/**
* @description 获取数据仓库中所有的key
*/
keys(): Promise<string[]>;
}
/**
* 二次封装 [localforage](https://localforage.docschina.org/) 支持设置过期时间,提供完整的类型提示
*/
export declare const localForage: () => StorageProxy;
export {};