Skip to main content

Function: isErr()

isErr<T, E>(result): result is { error: E; ok: false }

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

Type guard for error Results.

Type Parameters

T

Success value type

E extends Error

Error type

Parameters

result

Result<T, E>

Result to check

Returns

result is { error: E; ok: false }

True if Result is Err, false if Ok

Remarks

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

Example

const result = divide(10, 0);
if (isErr(result)) {
// TypeScript knows result.error exists
console.error(result.error.message);
}