콘텐츠로 이동

Result

Result<T, E> = Ok<T> | Fail<E>

Defined in: packages/core/src/result.ts:47

A result type that represents either success (Ok) or failure (Fail). Used throughout k-msg for explicit error handling without exceptions.

T

The type of the success value

E = Error

The type of the error (defaults to Error)

function divide(a: number, b: number): Result<number, string> {
if (b === 0) return fail("division by zero");
return ok(a / b);
}
const result = divide(10, 2);
if (result.isSuccess) {
console.log(result.value); // 5
} else {
console.error(result.error);
}