TypeScript implementation maybe monad.
- Easy-to-use
- Small (267 Bytes)!
- Typed API
npm i @duorun/maybe --save
Sandbox: https://codesandbox.io/p/sandbox/nifty-lake-5wpq2y
Value is defined:
just("bar"); // Maybe<string>
Value is empty:
none(); // Maybe<never>
Note: null / undefeind can be valid data:
just(null); // Maybe<null>
Check if value is defined:
import { isNone } from "@duorun/maybe";
function test(maybe: Maybe<string>) {
if (isNone(maybe)) {
// maybe is None
} else {
// maybe is just
maybe.value; // string
}
}