isStringLength()
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
TypeextendsAnyString=stringLengthextendsnumber
LengthextendsnumberPayloadextendsobject=object
Payloadextendsobject=objectParameters
value: any
value: anylength: Length
length: Lengthcallback: ResultCallback<any, { length: Length } & Payload>
callback: ResultCallback<any, { length: Length } & Payload>payload?: Payload
payload?: PayloadReturn type
value is StringOfLength<Length, Length, Type>
value is StringOfLength<Length, Length, Type>Returns
Example usage
string type
string typeString instance
String instanceLast updated