isNumberBetween()
isNumberBetween()
const isNumberBetween = <
Type extends AnyNumber = number,
Min extends number = number,
Max extends number = number,
Payload extends object = object
>(
value: any,
min: Min,
max: Max,
callback: ResultCallback<
any,
{ min: Min; max: Max } & Payload
> = resultCallback,
payload?: Payload
): value is NumberBetween<Min, Max, Type> =>
callback(
isNumber(value)
? (isNumberType(min) ? value.valueOf() >= min : false) &&
(isNumberType(max) ? value.valueOf() <= max : false)
: false,
value,
{ ...payload, min, max } as any
);Generic type variables
TypeextendsAnyNumber=number
Minextendsnumber=number
Maxextendsnumber=number
Payloadextendsobject=object
Parameters
value: any
min: Min
max: Max
callback: ResultCallback<any, { min: Min; max: Max } & Payload>
payload?: Payload
Return type
value is NumberBetween<Min, Max, Type>
Returns
Example usage
Type
Instance
Last updated