UNPKG

@fallen-zero/use

Version:
36 lines (35 loc) 1.53 kB
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; };