pragmatic-fp-ts
Version:
Opinionated functional programming library with easy use in mind
13 lines (9 loc) • 382 B
text/typescript
import { isNil } from "./main.ts";
export function multiply(a: number, b: number): number;
export function multiply(a: number): (b: number) => number;
export function multiply(a: number, b?: number) {
if (arguments.length === 1) return (b_: number) => multiply(a, b_);
const aa = isNil(a) || isNaN(a) ? 1 : a;
const bb = isNil(b) || isNaN(b!) ? 1 : b!;
return aa * bb;
}