跳到主要内容

FoldOutcome

type FoldOutcome =
| {
entry: WorkingTreeEntryRow;
entryCountDelta: 1;
kind: "insert";
}
| {
entry: WorkingTreeEntryRow;
entryCountDelta: 0;
kind: "update";
}
| {
entryCountDelta: -1;
kind: "remove";
};

Defined in: packages/rxdb-plugin-working-tree/src/working-tree/write-entry.ts:111

折叠的结论;三种 kind 与 entryCountDelta 一一对应,调用方不必自己数行。

Union Members​

Type Literal​

{
entry: WorkingTreeEntryRow;
entryCountDelta: 1;
kind: "insert";
}

entry​

readonly entry: WorkingTreeEntryRow;

新建的行

entryCountDelta​

readonly entryCountDelta: 1;

恒为 1

kind​

readonly kind: "insert";

这个实体此前没有未提交单元


Type Literal​

{
entry: WorkingTreeEntryRow;
entryCountDelta: 0;
kind: "update";
}

entry​

readonly entry: WorkingTreeEntryRow;

折叠后的行

entryCountDelta​

readonly entryCountDelta: 0;

恒为 0

kind​

readonly kind: "update";

折进了已有单元


Type Literal​

{
entryCountDelta: -1;
kind: "remove";
}

entryCountDelta​

readonly entryCountDelta: -1;

恒为 -1;不是饱和减,否则「减到零再写入」之后计数会比行数多一

kind​

readonly kind: "remove";

净无变化:删掉这一行