Branded numeric type for finite non-zero numbers. Combines the constraints of being finite and non-zero.
const isNonZeroFinite = (x: number): x is NonZeroFiniteNumber => Number.isFinite(x) && x !== 0;const rate = (distance: FiniteNumber, time: NonZeroFiniteNumber) => distance / time; // Safe division, finite result Copy
const isNonZeroFinite = (x: number): x is NonZeroFiniteNumber => Number.isFinite(x) && x !== 0;const rate = (distance: FiniteNumber, time: NonZeroFiniteNumber) => distance / time; // Safe division, finite result
Branded numeric type for finite non-zero numbers. Combines the constraints of being finite and non-zero.