UNPKG

vtils

Version:

一个面向业务的 JavaScript/TypeScript 实用程序库。

37 lines (36 loc) 1.65 kB
import { NumberLocale } from './Locale'; import { MixedSchema } from './mixed'; import { Refable } from './ref'; export interface NumberSchema<T extends number = number> extends MixedSchema<T> { /** 最小值 */ min(limit: Refable<number>, message?: NumberLocale['min']): this; /** 最大值 */ max(limit: Refable<number>, message?: NumberLocale['max']): this; /** 应小于 */ lessThan(max: Refable<number>, message?: NumberLocale['lessThan']): this; /** 应大于 */ moreThan(min: Refable<number>, message?: NumberLocale['moreThan']): this; /** 正数 */ positive(message?: NumberLocale['positive']): this; /** 负数 */ negative(message?: NumberLocale['negative']): this; /** 整数 */ integer(message?: NumberLocale['integer']): this; /** ID (positiveInteger 的别名) */ id(message?: NumberLocale['id']): this; /** 正整数 */ positiveInteger(message?: NumberLocale['positiveInteger']): this; /** 负整数 */ negativeInteger(message?: NumberLocale['negativeInteger']): this; /** 非正数 */ nonPositive(message?: NumberLocale['nonPositive']): this; /** 非负数 */ nonNegative(message?: NumberLocale['nonNegative']): this; /** 非正整数 */ nonPositiveInteger(message?: NumberLocale['nonPositiveInteger']): this; /** 非负整数 */ nonNegativeInteger(message?: NumberLocale['nonNegativeInteger']): this; truncate(): this; round(type?: 'floor' | 'ceil' | 'trunc' | 'round'): this; } export declare function number<T extends number = number>(payload?: (schema: NumberSchema<T>) => NumberSchema<T>): NumberSchema<T>;