Skip to content

finiteOr

ts
function Number.finiteOr<T, U>(
    target: T,
    or: U,
): Extract<T, number> | U

Returns the numeric value of target if it's a finite number, otherwise returns the fallback value or.

Example

ts
import { Number } from "@monstermann/number";

Number.finiteOr(42, 0); // 42
Number.finiteOr(3.14, 0); // 3.14
Number.finiteOr(-7, 0); // -7
Number.finiteOr(NaN, 0); // 0
Number.finiteOr(Infinity, 0); // 0
Number.finiteOr("hello", 0); // 0
ts
import { Number } from "@monstermann/number";

pipe(42, Number.finiteOr(0)); // 42
pipe(3.14, Number.finiteOr(0)); // 3.14
pipe(-7, Number.finiteOr(0)); // -7
pipe(NaN, Number.finiteOr(0)); // 0
pipe(Infinity, Number.finiteOr(0)); // 0
pipe("hello", Number.finiteOr(0)); // 0