@fallen-zero/use
Version:
36 lines (35 loc) • 1.53 kB
TypeScript
export declare enum StorageEnum {
LOCAL = "localStorage",
SESSION = "sessionStorage",
COOKIE = "cookie"
}
export interface IDate {
data: any;
expire?: number;
}
export interface IStorage {
expire?: number;
storage?: StorageEnum;
}
export declare const useStore: (prefix?: string) => {
/** 设置存储中的键值对。
* @param {string} key - 要设置值的键。
* @param {T} data - 要存储的数据。
* @param {IStorage} [options] - 可选的存储配置。
* - expire: 过期时间(秒)若是cookie类型的存储,单位是(天),过期时间默认为7天。
* - storage: 存储类型(默认为 StorageEnum.SESSION)。
* @return {void}
*/
set<T = any>(key: string, data: T, { expire, storage }?: IStorage): void;
/** 从指定的存储中检索与指定键相关联的值。
* @param {string} key - 用于检索值的键。
* @param {StorageEnum} [storage=StorageEnum.SESSION] - 要从中检索值的存储类型。默认为 `StorageEnum.SESSION`。
* @return {T | null} - 检索到的值,如果键不存在或值已过期,则返回 `null`。
*/
get<T_1 = any>(key: string, storage?: StorageEnum): T_1 | null;
/** 从指定的存储中删除一个键。
* @param {string} key - 要删除的键。
* @param {StorageEnum} [storage=StorageEnum.SESSION] - 要从中删除键的存储。默认为 StorageEnum.SESSION。
*/
remove(key: string, storage?: StorageEnum): void;
};