Skip to content

mapTuple

La méthode mapTuple() transforme chaque élément d'un tableau tout en préservant la longueur d'un tuple au niveau du typage.

Exemple interactif

Syntaxe

Signature classique

typescript
function mapTuple<
	GenericInput extends readonly unknown[],
	GenericOutput extends unknown
>(
	input: GenericInput,
	theFunction: (
		element: GenericInput[number],
		params: ArrayMapTupleParams<GenericInput>
	) => GenericOutput
): MapTuple<GenericInput, GenericOutput>

Signature currifiée

typescript
function mapTuple<
	GenericInput extends readonly unknown[],
	GenericOutput extends unknown
>(
	theFunction: (
		element: GenericInput[number],
		params: ArrayMapTupleParams<GenericInput>
	) => GenericOutput
): (input: GenericInput) => MapTuple<GenericInput, GenericOutput>

Paramètres auxiliaires

typescript
interface ArrayMapTupleParams<
	GenericInputTuple extends readonly unknown[]
> {
	index: number;
	self: GenericInputTuple;
}

Paramètres

  • input : Tableau ou tuple à transformer.
  • theFunction : Fonction de mapping recevant l'élément courant, son index et le tableau source.

Valeur de retour

Un nouveau tableau transformé. Si input est un tuple, la sortie garde la même longueur de tuple.

Voir aussi

  • map - Transforme les valeurs d'un tableau générique
  • filter - Filtre les valeurs selon un prédicat

Sources

Diffusé sous licence MIT.