pdd
Version:
PDD Framework
72 lines (71 loc) • 1.56 kB
TypeScript
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 {};