Readonlyadd: (Adds two non-negative integers, returning a + b as a NonNegativeInt32.
Readonlydiv: (Divides two non-negative integers using floor division (⌊a / b⌋): the
result is a / b rounded toward negative infinity, as a
NonNegativeInt32.
ReadonlyfromNumber: (x: number) => NonNegativeInt32Converts an arbitrary number into a NonNegativeInt32, rounding to the
nearest integer and saturating the result into the range [MIN_VALUE, MAX_VALUE].
Unlike asNonNegativeInt32, this is total: out-of-range inputs are clamped
to the nearest representable NonNegativeInt32 instead of throwing.
Readonlyis: (a: number) => a is NonNegativeInt32Type guard that checks if a value is a non-negative integer in [0, 2^31).
isNonNegativeInt32 for usage examples
Readonlymax: (...values: readonly WithSmallInt<NonNegativeInt32, 40>[]) => NonNegativeInt32Returns the largest of the given non-negative integers.
ReadonlyMAX_VALUE: numberThe largest value representable as NonNegativeInt32 (the upper saturation
target of fromNumber).
Readonlymin: (...values: readonly WithSmallInt<NonNegativeInt32, 40>[]) => NonNegativeInt32Returns the smallest of the given non-negative integers.
ReadonlyMIN_VALUE: 0The smallest value representable as NonNegativeInt32 (the lower
saturation target of fromNumber).
Readonlymul: (Multiplies two non-negative integers, returning a * b as a
NonNegativeInt32.
Readonlypow: (Raises a to the power b, returning a ** b as a NonNegativeInt32
(floored to an integer).
Readonlyrandom: (Generates a random NonNegativeInt32 within the given range.
The range is inclusive on both ends.
Readonlysub: (Subtracts two non-negative integers, returning a - b as a
NonNegativeInt32.
Namespace providing type-safe operations for the
NonNegativeInt32branded type.The
NonNegativeInt32type represents a non-negative integer in [0, 2^31). Division (div) uses floor division.