Skip to content
Result: object;

Utility namespace for constructing Result values.

Only ok and err are provided. Error accumulation within a single validator is done imperatively (errors.push(...)) to keep the surface area minimal.

Type Declaration

err()

readonly err<T, E>(errors): Result<T, E>;

Wraps errors in a Result.

Type Parameters

Type ParameterDefault type
Tnever
EValidationIssue[]

Parameters

ParameterType
errorsE

Returns

Result<T, E>

Example

return Result.err<Address, ValidationIssue[]>(errors);

ok()

readonly ok<T, E>(value): Result<T, E>;

Wraps a successful value in a Result.

Explicit type parameters are required to satisfy TypeScript 7’s stricter variance checks when the result is used in a union context.

Type Parameters

Type ParameterDefault type
T-
Enever

Parameters

ParameterType
valueT

Returns

Result<T, E>

Example

return Result.ok<Address, ValidationIssue[]>(parsed);