@itrocks/range
Version:
A property decorator to specify min-max value ranges, date, numeric or string-based
10 lines (9 loc) • 448 B
TypeScript
import { KeyOf, ObjectOrType } from '@itrocks/class-type';
type Ranged = bigint | number | string | Date;
interface RangeType {
minValue: Ranged;
maxValue: Ranged;
}
export declare function Range<T extends object>(minValue?: Ranged, maxValue?: Ranged): import("@itrocks/decorator/property").DecorateCaller<T>;
export declare function rangeOf<T extends object>(target: ObjectOrType<T>, property: KeyOf<T>): RangeType | undefined;
export {};