API reference@evolu/commonResult › 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>>();