UNPKG

local-fake-api

Version:

A simple async local mock API without backend.

26 lines (25 loc) 776 B
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;