Menu
Coddy logo textTech

Tableaux génériques

Fait partie de la section Introduction à TypeScript du Journey JavaScript de Coddy — leçon 60 sur 73.

Les tableaux et les génériques fonctionnent merveilleusement bien ensemble en TypeScript. Lorsque vous avez découvert les tableaux typés précédemment, vous avez utilisé la syntaxe T[] pour spécifier qu'un tableau ne peut contenir que des éléments d'un type spécifique. Les génériques vous offrent une autre façon d'exprimer ce même concept.

TypeScript propose une syntaxe alternative pour les tableaux typés en utilisant le format Array<T> :

// Ces deux déclarations sont équivalentes :
let numbers1: number[] = [1, 2, 3];
let numbers2: Array<number> = [1, 2, 3];

La syntaxe Array<T> est particulièrement utile lors de l'utilisation de fonctions génériques qui opèrent sur des tableaux. Elle rend la nature générique de votre code plus explicite et lisible, surtout lorsque vous créez des fonctions capables de travailler avec des tableaux de n'importe quel type tout en préservant la sécurité des types.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

challenge icon

Défi

Facile

Créez une fonction générique nommée getFirstElement qui prend un tableau de n'importe quel type et renvoie le premier élément ou undefined si le tableau est vide.

La fonction doit :

  • Utiliser un paramètre de type générique T
  • Accepter un paramètre nommé arr de type Array<T>
  • Renvoyer le premier élément de type T ou undefined
  • Avoir une annotation de type de retour explicite de T | undefined

Créez les tableaux suivants en utilisant la syntaxe Array<T> :

  • stringArray de type Array<string> contenant ["apple", "banana", "cherry"]
  • numberArray de type Array<number> contenant [10, 20, 30, 40]
  • booleanArray de type Array<boolean> contenant [true, false, true]
  • emptyStringArray de type Array<string> qui est vide

Testez votre fonction et affichez les résultats suivants :

  • Affichez le résultat de l'appel de getFirstElement avec stringArray
  • Affichez le résultat de l'appel de getFirstElement avec numberArray
  • Affichez le résultat de l'appel de getFirstElement avec booleanArray
  • Affichez le résultat de l'appel de getFirstElement avec emptyStringArray
  • Affichez le résultat de l'appel de getFirstElement avec un nouveau Array<string> contenant ["single"]

Aide-mémoire

TypeScript propose deux syntaxes équivalentes pour les tableaux typés :

// Ces deux déclarations sont équivalentes :
let numbers1: number[] = [1, 2, 3];
let numbers2: Array<number> = [1, 2, 3];

La syntaxe Array<T> est particulièrement utile lors de l'utilisation de fonctions génériques qui opèrent sur des tableaux, rendant la nature générique de votre code plus explicite et lisible tout en préservant la sécurité des types.

Essayez vous-même

// À FAIRE : Écrivez votre code ici
// Créer la fonction générique getFirstElement

// Créer les tableaux requis en utilisant la syntaxe Array<T>

// Tester la fonction et imprimer les résultats
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Introduction à TypeScript