import { Err } from './err'; import { Ok } from './ok'; export type Result = Ok | Err; export namespace Result { /** * @returns `Ok` */ export function ok(value: T) { return Ok.new(value); } /** * @returns `Err` */ export function err(error: E, exception?: F) { return Err.new(error, exception); } }