Readonlyabs: (Returns the absolute value of a non-zero integer in [-2^31, 2^31).
The result is non-negative and keeps the NonZeroInt32 brand.
ReadonlyfromNumber: (x: number) => NonZeroInt32Converts an arbitrary number into a NonZeroInt32, rounding to the
nearest integer and saturating the result into the range [MIN_VALUE, MAX_VALUE].
Unlike asNonZeroInt32, this is total: out-of-range inputs are clamped to
the nearest representable NonZeroInt32 instead of throwing.
Readonlyis: (a: number) => a is NonZeroInt32Type guard that checks if a value is a non-zero integer in [-2^31, 2^31).
isNonZeroInt32 for usage examples
Readonlymax: (...values: readonly WithSmallInt<NonZeroInt32, 40>[]) => NonZeroInt32Returns the largest of the given non-zero integers.
ReadonlyMAX_VALUE: numberThe largest value representable as NonZeroInt32 (the upper saturation
target of fromNumber).
Readonlymin: (...values: readonly WithSmallInt<NonZeroInt32, 40>[]) => NonZeroInt32Returns the smallest of the given non-zero integers.
ReadonlyMIN_VALUE: numberThe smallest value representable as NonZeroInt32 (the lower saturation
target of fromNumber).
Readonlymul: (Multiplies two non-zero integers, returning a * b as a NonZeroInt32.
Readonlypow: (Raises a to the power b, returning a ** b as a NonZeroInt32
(floored to an integer).
Readonlyrandom: (Generates a random NonZeroInt32 within the given range.
The range is inclusive on both ends.
Namespace providing type-safe operations for the
NonZeroInt32branded type.The
NonZeroInt32type represents a non-zero integer in [-2^31, 2^31). Division (div) uses floor division.