API reference › @evolu/common › Result › ExcludeDone
type ExcludeDone<E> = Exclude<E, Done<any>>;
Defined in: packages/common/src/Result.ts:841
Removes Done from an error union.
Useful for pull-based protocols where completion is encoded in the error channel (for example NextResult).
Example
import {
assertType,
type Done,
type ExcludeDone,
type Typed,
} from "@evolu/common";
type Errors = ReadFailedError | Done<number>;
interface ReadFailedError extends Typed<"ReadFailed"> {}
assertType<ReadFailedError, ExcludeDone<Errors>>();