Discriminated union for operations that can fail.
Use ok and err helpers to construct values.
const success: Result<number, Error> = ok(42)const failure: Result<number, Error> = err(new Error("failed"))if (success.ok) { console.log(success.value) // 42} else { console.log(success.error)} Copy
const success: Result<number, Error> = ok(42)const failure: Result<number, Error> = err(new Error("failed"))if (success.ok) { console.log(success.value) // 42} else { console.log(success.error)}
Discriminated union for operations that can fail.
Use ok and err helpers to construct values.