跳到主要内容

WorkingTreeDiscardResult

type WorkingTreeDiscardResult =
| {
discardedCount: number;
ok: true;
workingTreeRevision: number;
}
| {
conflict: CommitConflict;
ok: false;
};

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/discard-command.ts:58

一次 discard() 的结果。

Union Members​

Type Literal​

{
discardedCount: number;
ok: true;
workingTreeRevision: number;
}

discardedCount​

readonly discardedCount: number;

本次丢掉的单元数;0 即语义 no-op

ok​

readonly ok: true;

工作树已经回到 HEAD

workingTreeRevision​

readonly workingTreeRevision: number;

丢弃之后的工作树 revision;no-op 时是原值


Type Literal​

{
conflict: CommitConflict;
ok: false;
}

conflict​

readonly conflict: CommitConflict;

诊断值;不入库

ok​

readonly ok: false;

三个捕获位中有一个对不上,本次丢弃一个字节都没落地

Remarks​

成功出口没有 noop 布尔位:discardedCount === 0 就是 no-op,多一位就是第二份 真相,而两份真相里迟早有一份是旧的。