ts-type-forge
    Preparing search index...

    Type Alias NonNegativeFiniteNumber

    NonNegativeFiniteNumber: IntersectBrand<NonNegativeNumber, FiniteNumber>

    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 });