Skip to main content

Function: isOk()

isOk<T, E>(result): result is { ok: true; value: T }

Defined in: src/types/result.ts:134

Type guard for success Results.

Type Parameters

T

Success value type

E extends Error

Error type

Parameters

result

Result<T, E>

Result to check

Returns

result is { ok: true; value: T }

True if Result is Ok, false if Err

Remarks

This type guard narrows the Result type, allowing safe access to the value field in TypeScript.

Example

const result = divide(10, 2);
if (isOk(result)) {
// TypeScript knows result.value exists
console.log(result.value);
}