UNPKG

macoolka-io

Version:

`macoolka-io` is Runtime type system for IO decoding/encoding.

34 lines (33 loc) 993 B
/** * Collection for Number * @desczh * 数值类型集合 * @file */ import * as t from 'io-ts'; /** * A codec that succeeds if a number min value is given value. * @desczh * 校验数值最小值 * @example * import { numberMinValue } from 'macoolka-io' * import { right,isLeft } from 'fp-ts/Either' * * expect(numberMinValue(3).decode(3)).toEqual(right(3)) * expect(isLeft(numberMinValue(3).decode(2))).toEqual(true) * @since 0.2.0 */ export declare const numberMinValue: (minValue: number) => t.Type<number, number, unknown>; /** * A codec that succeeds if a number max value is given value. * @desczh * 校验数值最大值 * @example * import { numberMaxValue } from 'macoolka-io' * import { right,isLeft } from 'fp-ts/Either' * * expect(t.numberMaxValue(3).decode(3)).toEqual(right(3)) * expect(isLeft(t.numberMaxValue(3).decode(4))).toEqual(true) * @since 0.2.0 */ export declare const numberMaxValue: (maxValue: number) => t.Type<number, number, unknown>;