Skip to content

minElements

La fonction minElements() vérifie qu'un tableau contient au moins un nombre donné d'éléments. Elle agit comme un type guard, ce qui permet à TypeScript d'inférer un tuple d'au minimum minLength éléments.

Exemple interactif

Syntaxe

Signature classique

typescript
function minElements<
	GenericInput extends readonly unknown[],
	GenericLength extends number
>(
	input: GenericInput,
	minLength: GenericLength
): input is [
	...CreateTuple<GenericInput[number], GenericLength>,
	...GenericInput[number][]
]

Signature currifiée

typescript
function minElements<
	GenericInput extends readonly unknown[],
	GenericLength extends number
>(
	minLength: GenericLength
): (
	input: GenericInput
) => input is [
	...CreateTuple<GenericInput[number], GenericLength>,
	...GenericInput[number][]
]

Paramètres

  • input : Tableau dont on souhaite garantir un nombre minimal d'éléments.
  • minLength : Nombre minimum attendu.

Valeur de retour

true si la longueur du tableau est supérieure ou égale à minLength, sinon false. Lorsque la fonction retourne true, le type du tableau est affiné afin de refléter la contrainte.

Voir aussi

  • maxElements - Impose un nombre maximal d'éléments
  • length - Retourne la taille exacte d'un tableau

Sources

Diffusé sous licence MIT.