UNPKG

pdd

Version:
72 lines (71 loc) 1.56 kB
declare type Type = 'localStorage' | 'sessionStorage'; /** * Class WebStorage * 浏览器存储 */ export default class WebStorage { type: Type; storage: Storage; /** * constructor * @param {String} type 存储类型 */ constructor({ type }: { type: Type; }); /** * get get|getAll storage * @param key */ get(key?: string): string | any; /** * set * Set storage 保持/设置数据 * @param key * @param value */ set(key: string, value: string | any[] | Record<any, any>): void; /** * save * Save storage as set set的别名 * @param key * @param value */ save(key: string, value: string | any[] | Record<any, any>): void; /** * delete * Delete storage 删除一个或数组内多个 * @param {String|Array<string>} key */ delete(key: string | string[]): void; /** * remove * Remove storage as delete delete的别名 * @param key */ remove(key: string | string[]): void; /** * clear * Clear storage 清空 */ clear(): void; /** * keys * Get storage keys 获取全部键 * @return keys */ keys(): string[]; /** * getAll * Get storage key & val 获取全部键值对 */ getAll(): Record<any, any>; /** * setConfig * @param type */ setConfig({ type }: { type: Type; }): void; } export {};