Chapitre 4. Les fonctions
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Dans le dernier chapitre, nous avons abordé les bases du système de types de TypeScript : les types primitifs, les objets, les tableaux, les tuples et les enums, ainsi que les bases de l'inférence de type de TypeScript et le fonctionnement de l'assignabilité des types. Tu es maintenant prêt pour la pièce de résistance de TypeScript (ou sa raison d'être, si tu es un programmeur fonctionnel) : les fonctions. Voici quelques-uns des sujets que nous aborderons dans ce chapitre :
-
Les différentes façons de déclarer et d'invoquer des fonctions en Typescript.
-
Surcharge de signature
-
Fonctions polymorphes
-
Les alias de types polymorphes
Déclarer et invoquer des fonctions
En JavaScript, les fonctions sont des objets de première classe. Cela signifie que tu peux les utiliser exactement comme tu le ferais à l'adresse pour n'importe quel autre objet : les assigner à des variables, les passer à d'autres fonctions, les retourner à partir de fonctions, les assigner à des objets et à des prototypes, leur écrire des propriétés, lire ces propriétés en retour, et ainsi de suite. Il y a beaucoup de choses que tu peux faire avec les fonctions en JavaScript, et TypeScript modélise toutes ces choses grâce à son riche système de types.
Voici à quoi ressemble une fonction en Typescript (cela devrait te sembler familier d'après le dernier chapitre) ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access