1.1.1 • Published 4 years ago

ts-tco v1.1.1

Weekly downloads
4
License
ISC
Repository
-
Last release
4 years ago

ts-tco

Utility for flattening tail recursion in TypeScript

Usage

import { Tco, tco } from "ts-tco";

const countUp = (n: number, total = 0): Tco<number> => tco(() => {
  if (n === 0)
    return total;

  return countUp(n - 1, total + 1);
})

console.log(countUp(2000000).execute()); // 2000000