smart-types-ts
Version:
A collection of _Smart Types_ and _Smart Constructors_ which enable you to be more strict when defining your application's important types/interfaces.
10 lines (9 loc) • 409 B
TypeScript
import { SmartConstructor, SmartTypeRefined } from "../utilTypes";
export declare type NumInRange<Min extends number, Max extends number> = SmartTypeRefined<number, "NumberInRange", {
min: Min;
max: Max;
}>;
export declare const mkNumInRange: <Min extends number, Max extends number>(min: Min, max: Max) => SmartConstructor<SmartTypeRefined<number, "NumberInRange", {
min: Min;
max: Max;
}>>;