@sheto/storage
Version:
你见过这么方便的Storage操作库吗?我见过,就是这个!
60 lines (59 loc) • 1.8 kB
TypeScript
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[]);
}