Skip to content

or

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

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

Example

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

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

pipe(42, Number.or(0)); // 42
pipe(NaN, Number.or(0)); // NaN
pipe(Infinity, Number.or(0)); // Infinity
pipe("hello", Number.or(0)); // 0