跳到主要内容

WorkingTreeSwitchBranchOptions

type WorkingTreeSwitchBranchOptions = RxDBBranchSwitchPreconditions;

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/switch-branch-options.ts:34

switchBranch() 的可选第二形参(FR-017、contracts/core-api.md §6)。

Remarks​

是核心 RxDBBranchSwitchPreconditions 的同一个类型,不是它的副本:形状必须在核心 才能让 VersionManager.switchBranch() 在方法声明处就带上补全,含义则只有本能力解释得了 (两个字段的判据都在本插件贡献的表上)。别名让两处只有一处声明——switch-branch-options.spec.ts 上那条「不多不少就这两个字段」的类型断言因此同时看住了核心那一侧。

不复用适配器的 SwitchBranchOptions(packages/rxdb/src/rxdb-adapter.ts):后者是 { branchId, actions },是另一层的入参;漏进公开 API 等于让用户看见适配器的内部形状, 还得自己造一份 SwitchVersionActions 才调得动。