UNPKG

@hopeio/utils

Version:
36 lines (35 loc) 1.15 kB
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 {};