1.0.9 • Published 1 year ago
@rokita/result v1.0.9
Usage Example
// Function that might succeed or fail
function divide(dividend: number, divisor: number): Result<number> {
if (divisor === 0) {
return Result.fail('Division by zero')
}
return Result.ok(dividend / divisor)
}
// Handle successful and failed results
const divisionResult = divide(10, 2)
if (divisionResult.isSuccess) {
const quotient = divisionResult.value
console.log('Quotient:', quotient)
} else {
console.error('Division failed:', divisionResult.error)
}
// Combine results
const combinedResult = Result.combine([
divide(5, 2),
divide(4, 0), // Will cause the combined result to fail
divide(8, 4),
])
if (combinedResult.isSuccess) {
console.log('All divisions successful')
} else {
console.error('Combined result failed:', combinedResult.error)
}