Something went wrong. Try again.
a tool for shared writing and social publishing
Something went wrong. Try again.
TypeScript
123456789// Result type - a discriminated union for handling success/error casesexport type Result<T, E> = | { ok: true; value: T } | { ok: false; error: E };
// Constructorsexport const Ok = <T>(value: T): Result<T, never> => ({ ok: true, value });export const Err = <E>(error: E): Result<never, E> => ({ ok: false, error });