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";
净无变化:删掉这一行