isStringLengthBetween()
isStringLengthBetween()
isStringLengthBetween()const isStringLengthBetween = <
Type extends AnyString = string,
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 StringOfLength<Min, Max, Type> =>
callback(
isString(value)
? (isNumberType(min) && min >= 0
? value.valueOf().length >= min
: false) &&
(isNumberType(max) && max >= 0
? value.valueOf().length <= max
: false)
: false,
value,
{ ...payload, min, max } as any
);Generic type variables
TypeextendsAnyString=string
TypeextendsAnyString=stringMinextendsnumber
MinextendsnumberMaxextendsnumber
MaxextendsnumberPayloadextendsobject=object
Payloadextendsobject=objectParameters
value: any
value: anymin: Max
min: Maxmax: Max
max: Maxcallback: ResultCallback<any, { min: Min, max: Max } & Payload>
callback: ResultCallback<any, { min: Min, max: Max } & Payload>payload?: Payload
payload?: PayloadReturn type
value is StringOfLength<Min, Max, Type>
value is StringOfLength<Min, Max, Type>Returns
Example usage
string type
string typeString instance
String instanceLast updated