跳到主要内容

DevToolsRxDB

type DevToolsRxDB = Pick<RxDB,
| "addEventListener"
| "removeEventListener"
| "disconnectAll"
| "getAdapter"
| "version"
| "config"
| "entityManager"> & object;

Defined in: connector-types.ts:22

DevTools 实际使用的 RxDB 能力子集。

Type Declaration​

versionManager?​

readonly optional versionManager?: DevToolsVersionManager;

分支写操作的入口;宿主没装 @aiao/rxdb-plugin-history 时不存在。

Remarks​

可选是事实,不是宽容:历史 / 分支子系统自 US-025 阶段 C 起住在 @aiao/rxdb-plugin-history 里,由宿主自行 use()。没装就是没有分支能力, 面板必须据实报「不支持」,而不是把它谎报成「一个分支都没有」或静默吞掉命令。

Remarks​

从 @aiao/rxdb 的 RxDB 上 Pick 而不是本包再抄一份鸭子接口: 抄来的 addEventListener(type: string, ...) 和 callback-only 的 repository 契约根本不等于真实泛型 API,于是三端 demo 全部被迫 as any 才能调 DevToolsConnector.init, 而上游签名演进时本包不会有任何编译期信号。

@aiao/rxdb 是 peerDependency + type-only import:类型在编译期擦除, 不进运行时产物,也不给 devtools 的消费者增加安装拓扑负担。