TypeScript#

TypeScript est un langage de programmation développé par Microsoft qui étend JavaScript en lui ajoutant un système de types statiques. Il se compile vers du JavaScript standard, ce qui lui permet de s’exécuter dans n’importe quel environnement : navigateur, Node.js, Deno ou Bun. Ce livre s’adresse aux développeurs JavaScript qui souhaitent franchir le pas vers un code plus sûr, plus maintenable et mieux documenté, ainsi qu’aux développeurs venant d’autres langages typés qui découvrent l’écosystème JavaScript.

L’ouvrage progresse du fondamental à l’avancé. Les premières parties établissent les bases du système de types et des constructions du langage. Les parties centrales explorent les mécanismes les plus puissants — génériques, types conditionnels, types mappés, décorateurs — qui permettent d’exprimer des contraintes sophistiquées et de construire des abstractions robustes. Les dernières parties sont consacrées à l’intégration de TypeScript dans des frameworks réels (React, Vue), à la qualité du code (ESLint, tests, validation à l’exécution) et aux bonnes pratiques qui guident une utilisation professionnelle du langage.

Partie I — Fondations#

Partie II — Fonctions et classes#

Partie III — Système de types avancé#

Partie IV — Fonctionnalités du langage#

Partie V — Écosystème#

Partie VI — Qualité et pratiques#


À propos de ce livre. Ces notes couvrent TypeScript de ses fondements jusqu’à son intégration dans des projets professionnels modernes, en passant par les mécanismes avancés du système de types et les pratiques de qualité reconnues dans l’industrie. L’approche mêle explications conceptuelles, exemples de code annotés et visualisations des architectures et flux de données. La rédaction a été réalisée par Lôc Cosnier avec l’assistance de Claude (Anthropic), un modèle de langage. Le contenu a été relu, structuré et validé par l’auteur ; toute erreur restante lui est imputable.