Skip to content

jay-es/fp-types

Repository files navigation

fp-types

Functional programming types for TypeScript. Provides most of OCaml's Option, Result and Either APIs.

Examples

  1. Functional Style
const fn = (): Option<string> => {
  return Math.random() > 0.5 ? Option.some("foo") : Option.none();
};

const res = fn();

console.log(Option.isSome(res)); // true or false
console.log(Option.value(res, "bar")); // "foo" or "bar"
  1. OOP Style (Rust-like API)
const fn = (): Option<string> => {
  return Math.random() > 0.5 ? Option.some("foo") : Option.none();
};

const res = fn();

console.log(res.isSome()); // true or false
console.log(res.value("bar")); // "foo" or "bar"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors