Skip to content

lengthEqual ​

The lengthEqual() function checks that an array contains exactly a given number of elements. It acts as a type guard to infer a fixed-length tuple.

Interactive example ​

Syntax ​

Classic signature ​

typescript
function lengthEqual<
	GenericArray extends readonly unknown[],
	GenericLength extends number
>(
	array: GenericArray,
	length: GenericLength
): array is CreateTuple<GenericArray[number], GenericLength>

Curried signature ​

typescript
function lengthEqual<
	GenericArray extends readonly unknown[],
	GenericLength extends number
>(
	length: GenericLength
): (
	array: GenericArray
) => array is CreateTuple<GenericArray[number], GenericLength>

Parameters ​

  • array: Array for which you want to guarantee the exact length.
  • length: Expected length.

Return value ​

true if the array length equals length, otherwise false. When the function returns true, the array type is narrowed to a fixed length.

See also ​

  • minElements - Checks a minimum number of elements
  • maxElements - Checks a maximum number of elements
  • length - Returns the exact size of an array

Sources ​

Released under the MIT license.