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