UNPKG

@rickosborne/rebound

Version:

Rick Osborne's utilities for working with bounded numbers

12 lines 1.06 kB
import type { GuardExact, If } from "./guard-bounded.js"; import type { OutOfBoundsErrorProvider, TypedCheckedBounds } from "./spec.js"; export interface FromNumber<N extends number> extends TypedCheckedBounds { (this: void, value: number, name?: string | undefined): N; } export interface FromNumberIfPresent<N extends number> extends FromNumber<N> { (this: void, value: number, name?: string | undefined): N; (this: void, value: undefined | null, name?: string | undefined): undefined; } export declare function boundedFromNumber<N extends number, IfPresent extends boolean>(guard: GuardExact<N>, errorProvider: OutOfBoundsErrorProvider, ifPresent: IfPresent, value: number | undefined | null, name?: string | undefined): If<IfPresent, N | undefined, N>; export declare function fromNumberForBounds<N extends number, IfPresent extends boolean>(guard: GuardExact<N>, errorProvider: OutOfBoundsErrorProvider, ifPresent: IfPresent, fnName?: string): If<IfPresent, FromNumberIfPresent<N>, FromNumber<N>>; //# sourceMappingURL=from-number-bounded.d.ts.map