prefer-storage
Version:
1. key: 键名不唯一 2. value: 只能存储string类型 3. time: 没有过期时间 4. handle data: 不能对数据统一处理
13 lines (12 loc) • 496 B
TypeScript
import Project from './Project';
import { type IProjectOption } from '@/types';
export default class PreferStorage<T extends string> extends Project<T> {
storage: Storage;
storageName: string;
constructor(storage: 'local' | 'session', projectData: IProjectOption<T>);
get(key: T): Promise<any>;
set(key: T, value: any): Promise<void>;
remove(key: T): Promise<void>;
setOrRemoveSuccess(resolve: (value: unknown) => void, res?: any): void;
clear(): Promise<void>;
}