Search⌘ K

Solution Review: Using Option in Function

Explore how to implement a safeDivide function using the Option monad in TypeScript. This lesson helps you understand how to handle division safely by returning optional values when division by zero occurs, leveraging functional programming principles from fp-ts.

We'll cover the following...

Solution

We’ll use an Option monad in the following function:

TypeScript 3.3.4
import {none, some} from "fp-ts/Option";
function safeDivide(value: number, divisor: number) {
if(divisor != 0) {
return some(value / divisor);
}
return none;
}
console.log(safeDivide(10,5));
//console.log(safeDivide(10, 0)); // returns none
//console.log(safeDivide(10, 2)); // returns Some containing 5

Explanation

Here’s a line-by-line explanation of ...