Skip to content

orThrow

Number.orThrow(target)

Returns the numeric value of target if it's a finite number, otherwise throws an error.

Example

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

Number.orThrow(42); // 42
Number.orThrow(NaN); // throws FnError
Number.orThrow(Infinity); // throws FnError
Number.orThrow("hello"); // throws FnError
ts
import { Number } from "@monstermann/number";

pipe(42, Number.orThrow()); // 42
pipe(NaN, Number.orThrow()); // throws FnError
pipe(Infinity, Number.orThrow()); // throws FnError
pipe("hello", Number.orThrow()); // throws FnError