@rickosborne/rebound
Version:
Rick Osborne's utilities for working with bounded numbers
12 lines • 1.06 kB
TypeScript
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