Branded numeric type for finite non-negative numbers. Represents finite values greater than or equal to zero.
const isNonNegativeFinite = (x: number): x is NonNegativeFiniteNumber => Number.isFinite(x) && x >= 0;const distance = (x: NonNegativeFiniteNumber) => ({ meters: x });const age = (years: NonNegativeFiniteNumber & Int) => ({ years }); Copy
const isNonNegativeFinite = (x: number): x is NonNegativeFiniteNumber => Number.isFinite(x) && x >= 0;const distance = (x: NonNegativeFiniteNumber) => ({ meters: x });const age = (years: NonNegativeFiniteNumber & Int) => ({ years });
Branded numeric type for finite non-negative numbers. Represents finite values greater than or equal to zero.