API reference@evolu/commonResult › isOk

function isOk<T, E>(result: Result<T, E>): result is Ok<T>;

Defined in: packages/common/src/Result.ts:376

Type guard for Ok results.

Example

import {
  assertEqual,
  assertType,
  isOk,
  ok,
  type Ok,
  type Result,
  type Typed,
} from "@evolu/common";

const getCount = (): Result<number, CountUnavailableError> => ok(2);

interface CountUnavailableError extends Typed<"CountUnavailable"> {}

const count = getCount();
if (isOk(count)) {
  assertType<Ok<number>, typeof count>();
  assertEqual(count.value, 2);
}