UNPKG

@sheto/storage

Version:

你见过这么方便的Storage操作库吗?我见过,就是这个!

60 lines (59 loc) 1.8 kB
export declare function InitStorage(_Name?: string | string[]): void; export declare class Basic { #private; constructor(_Core?: Storage); get storage(): { [name: string]: { value: any; time: number; expire: number; }; }; set storage(_Value: { [name: string]: { value: any; time: number; expire: number; }; }); set name(_Name: string); get name(): string; /** * @name 切换storage * @description 如果不传则切回默认storage * @param _Name 要切换的storage名字 */ use(_Name?: string): void; /** * @name 创建storage * @param _Name 要创建的storage名字 * @param _InitData storage初始值,默认一个空storage */ create(_Name: any, _Value?: {}): void; /** * @description 对于对象和数组是追加模式,如果要清空或者重新赋值对象和数组,请使用reset * @param _Key 存储键 * @param _Value 要设置的值 * @param _Expire 过期时效,默认为0永不过期 */ set(_Key: string, _Value: any, _Expire?: number): void; get(_Key: string): any; /** * @name 删除storage * @description 不传名字删除当前storage * @description 指定名字删除指定storage */ drop(_Name?: string): void; /** * @description 重置storage,如果重置不传值则默认是删除这个值 * @param _Key * @param _Value */ reset(_Key: string, _Value?: (_existValue: any) => any | any): void; } export declare class StoragePlus extends Basic { constructor(_Name?: string | string[]); } export declare class CachePlus extends Basic { constructor(_Name?: string | string[]); }