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.
