DevToolsVersionManager
Defined in: connector-types.ts:52
DevTools 实际调用的分支写操作子集。
Remarks
这里只能手写而不能像 DevToolsRxDB 那样从上游 Pick:
VersionManager 住在 @aiao/rxdb-plugin-history 里,而本包对它连 peerDependency
都不该有 —— 装不装历史插件是宿主的自由,devtools 不能替宿主决定安装拓扑。
手写带来的漂移风险由 __tests__/rxdb-contract.spec.ts 的编译期断言守住:
那里把真实 VersionManager 赋给本类型,上游改签名即编译失败。
返回值一律收成 Promise<unknown>:三个方法的真实返回类型并不一致
(createBranch 回 Promise<RxDBBranch>,另两个回 Promise<void>),
而连接器只 await、不读返回值。
Methods
createBranch()
createBranch(name): Promise<unknown>;
Defined in: connector-types.ts:56
按名字建分支。
Parameters
| Parameter | Type |
|---|---|
name | string |
Returns
Promise<unknown>
removeBranch()
removeBranch(branchId): Promise<unknown>;
Defined in: connector-types.ts:58
删除指定分支。
Parameters
| Parameter | Type |
|---|---|
branchId | string |
Returns
Promise<unknown>
switchBranch()
switchBranch(branchId): Promise<unknown>;
Defined in: connector-types.ts:54
切到指定分支。
Parameters
| Parameter | Type |
|---|---|
branchId | string |
Returns
Promise<unknown>