prefer-storage
Version:
1. key: 键名不唯一 2. value: 只能存储string类型 3. time: 没有过期时间 4. handle data: 不能对数据统一处理
23 lines (22 loc) • 743 B
TypeScript
import { type IStoreParameter, type IProjectOption } from '@/types';
import Project from './Project';
export declare class IndexedDB<T extends string> extends Project<T> {
private readonly objectStoreName;
private readonly storeOption?;
private readonly createIndexs?;
private db;
private readyPromise;
private readyPromiseResolve;
private readyPromiseReject;
constructor(options: IStoreParameter, projectData: IProjectOption<T>);
private init;
private ready;
private createStore;
private getObjectStore;
private listenResult;
get(key: T): Promise<any>;
set(key: T, val: any): Promise<void>;
remove(key: T): Promise<void>;
clear(): Promise<void>;
}
export default IndexedDB;