Обзор
functionCore Result

isResult

Detects branded Flow results created by `ok`, `err`, or `from`.

Signature

tsSignature
export function isResult<T, E>(value: T | Result<T, E>): value is Result<T, E>;

Imports

tsImport
import { isResult } from "@/lib/flow/core/result";
import { isResult } from "@/lib/flow";

Type Parameters

T

Success value type.

E

Expected error value type.

Parameters

value
T | Result<T, E>

Plain value or potential result.

Returns

`true` when the value is a branded Flow `Result`.

Return type
value is Result<T, E>

Details

`task` uses this guard to preserve explicit results while wrapping plain callback returns in

`ok`.

ok

Re-exports core result helpers used by advanced record internals.

re-export
Result

Explicit success-or-failure outcome used throughout Flow.

type
task

Creates a typed behavior from synchronous or asynchronous application code.

function

Source

tsflow/core/result.ts:232-234
export function isResult<T, E>(value: T | Result<T, E>): value is Result<T, E> {
return typeof value === "object" && value !== null && resultBrand in value;
}