跳到主要内容

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​

ParameterType
namestring

Returns​

Promise<unknown>


removeBranch()​

removeBranch(branchId): Promise<unknown>;

Defined in: connector-types.ts:58

删除指定分支。

Parameters​

ParameterType
branchIdstring

Returns​

Promise<unknown>


switchBranch()​

switchBranch(branchId): Promise<unknown>;

Defined in: connector-types.ts:54

切到指定分支。

Parameters​

ParameterType
branchIdstring

Returns​

Promise<unknown>