isStringLength()
isStringLength()
const isStringLength = <
Type extends AnyString = string,
Length extends number = number,
Payload extends object = object
>(
value: any,
length: Length,
callback: ResultCallback<any, { length: Length } & Payload> = resultCallback,
payload?: Payload
): value is StringOfLength<Length, Length, Type> =>
callback(
isString(value) && isNumberType(length) && length > 0
? value.valueOf().length === length
: false,
value,
{ ...payload, length } as any
);Generic type variables
TypeextendsAnyString=string
Lengthextendsnumber
Payloadextendsobject=object
Parameters
value: any
length: Length
callback: ResultCallback<any, { length: Length } & Payload>
payload?: Payload
Return type
value is StringOfLength<Length, Length, Type>
Returns
Example usage
string type
String instance
Last updated