Branded numeric type for finite numbers. Represents values that pass Number.isFinite(x) check. Excludes NaN, Infinity, and -Infinity.
Number.isFinite(x)
NaN
Infinity
-Infinity
const isFinite = (x: number): x is FiniteNumber => Number.isFinite(x);const safeDivide = (a: FiniteNumber, b: FiniteNumber): FiniteNumber | InfiniteNumber => { const result = a / b; return isFinite(result) ? result : result as InfiniteNumber;}; Copy
const isFinite = (x: number): x is FiniteNumber => Number.isFinite(x);const safeDivide = (a: FiniteNumber, b: FiniteNumber): FiniteNumber | InfiniteNumber => { const result = a / b; return isFinite(result) ? result : result as InfiniteNumber;};
Branded numeric type for finite numbers. Represents values that pass
Number.isFinite(x)check. ExcludesNaN,Infinity, and-Infinity.