local-fake-api
Version:
A simple async local mock API without backend.
26 lines (25 loc) • 776 B
TypeScript
import Dexie, { Table } from "dexie";
/**
* IndexedDB 封装,支持动态创建表
* 支持任意主键,不仅限于 "id"
*/
export declare class IndexedDbWrapper extends Dexie {
private _dynamicTables;
private _tableNames;
private _primaryKeys;
constructor();
/** 确保数据库已打开 */
private ensureOpen;
/**
* 获取表实例,如果表不存在则动态创建
* @param tableName 表名
* @param primaryKey 主键字段(仅第一次创建表时使用)
*/
getTable<T>(tableName: string, primaryKey?: keyof T): Promise<Table<T, any>>;
/**
* 获取表的主键字段
* @param tableName 表名
*/
getPrimaryKey(tableName: string): string;
}
export declare const db: IndexedDbWrapper;