TypeScript : typage statique pour tout l'écosystème JavaScript
TypeScript est le langage que Microsoft propose, que Google utilise à grande échelle, et que la plupart des projets React, Node.js et Next.js modernes adoptent par défaut. Il se compile en JavaScript pur tout en ajoutant un système de typage statique qui détecte des classes entières de bugs avant l'exécution — réponses API mal appairées, accès null sur des champs optionnels, signatures de fonction incorrectes, et bien d'autres. Cette formation couvre TypeScript des premiers types jusqu'aux mécanismes du compilateur, sur 106 cours qui couvrent tous les niveaux du A1 au C2.
Ce que vous allez apprendre
Vous commencerez par string, number, boolean, unknown et never, puis progresserez à travers les interfaces, les alias de type, les unions et intersections de types, les génériques, et les types utilitaires comme Partial, Pick, Omit et Record. Les sujets intermédiaires incluent la réduction de type et les gardes de type, les unions discriminées, les types mappés, les types de littéraux de modèle, les décorateurs, et la validation à l'exécution avec Zod. Vous appliquerez TypeScript à des stacks réelles — props et hooks React, APIs Express, Node.js, Next.js, GraphQL, tRPC, et ORMs type-safe. Les cours avancés couvrent les types conditionnels, le mot-clé infer, les types récursifs et auto-référencés, les types nominaux/marqués, les tuples variadiques, la rédaction de fichiers de déclaration, et la sécurité des types de bout en bout dans les monorepos avec les références de projets.
Le parcours d'apprentissage
Les 106 cours vont du A1 au C2 dans une progression continue. Les cours A1 et A2 établissent les fondamentaux : types de base, fonctions, tableaux, tuples, énumérations, readonly, enchaînement optionnel, et coalescence nulle. B1 introduit les classes, les modules, le mode strict, les meilleures pratiques tsconfig, les génériques, et le travail sécurisé avec les APIs DOM et Fetch. B2 pousse plus loin avec les génériques avancés, les contraintes et types conditionnels, les décorateurs, les tests avec Jest, la configuration de monorepo, et la migration depuis JavaScript. Les cours C1 couvrent les types récursifs, le mot-clé infer et les types conditionnels complexes, l'écriture de types utilitaires personnalisés, les fondamentaux de la programmation au niveau des types, l'internationalisation type-safe, et les motifs React avancés. La formation se termine au C2 avec les mécanismes internes de TypeScript Compiler API, l'arithmétique au niveau des types, la simulation de types d'ordre supérieur, la construction de parseurs type-safe, la construction de DSL avec les types TypeScript, et Effect-TS.
Comment ça fonctionne
Chaque cours est divisé en leçons courtes et ciblées que vous complétez dans l'éditeur de code intégré avec des retours en temps réel. Un tuteur IA est disponible chaque fois que vous êtes bloqué, et chaque concept est renforcé immédiatement par des exercices pratiques plutôt que par une lecture passive.