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 的消费者增加安装拓扑负担。