macoolka-io
Version:
`macoolka-io` is Runtime type system for IO decoding/encoding.
34 lines (33 loc) • 993 B
TypeScript
/**
* 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>;