0Pricing
TypeScript Academy icon

TypeScript Academy

TYPESCRIPTFrontendWebBackendMobileGamesBeginnerAndroidIosEnterpriseDesktopScripting

Améliorez vos projets JavaScript avec TypeScript grâce aux cours de TypeScript Academy.

🤖 Alimenté par l'IA📚 101 cours👥 100 000+ apprenants⭐ Note 4,9
Présentation du Cours

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.

Commencer →

Comment Tu Vas Apprendre

🎯
Leçons Interactives
Exercices de codage pratiques avec retours en temps réel
🤖
Tuteur IA
Obtiens une aide instantanée de notre IA quand tu es bloqué
💻
Éditeur Intégré
Écris et exécute du code directement dans ton navigateur
🏆
Certificat
Obtiens un certificat en complétant le cours
Programme

101 Cours

Tous les cours du parcours d'apprentissage TypeScript Academy.

01

Introduction à TypeScript

A13 leçons

Ce cours vous présente TypeScript, un langage puissant qui s’appuie sur JavaScript en lui ajoutant des types. Vous découvrirez ce qu’est Ty…

02

Démarrage avec TS : concepts et configuration

A13 leçonsPRO

Commencez TypeScript avec des concepts clairs, une configuration minimale et votre première compilation et exécution. Découvrez pourquoi TS…

03

TypeScript ou JavaScript : pourquoi les types comptent

A14 leçonsPRO

Découvrez pourquoi TypeScript a été créé, comment le typage statique aide à détecter les erreurs rapidement et quand choisir TypeScript plu…

04

Types de base : string, number, boolean, any, unknown

A14 leçonsPRO

Maîtrisez les types primitifs fondamentaux de TypeScript, comprenez les risques de any et découvrez pourquoi unknown est plus sûr.

05

Fondamentaux des types et des variables

A13 leçonsPRO

Découvrez le fonctionnement des variables et des types TypeScript : types primitifs, inférence et annotations.

06

Tableaux, tuples et énumérations en TypeScript

A24 leçonsPRO

Apprenez à typer les tableaux, à définir des tuples de longueur fixe et à utiliser les énumérations pour représenter des ensembles de const…

07

Fonctions et annotations de types

A24 leçonsPRO

Apprenez à annoter les paramètres et les types de retour des fonctions, à utiliser les paramètres facultatifs et à écrire des fonctions flé…

08

Types littéraux et assertions const

A24 leçonsPRO

Figez les valeurs dans des types exacts à l’aide des types littéraux et des assertions const pour produire un code précis et explicite.

09

Les types unknown, never et void

A24 leçonsPRO

Maîtrisez les types spéciaux de TypeScript pour gérer en toute sécurité l’incertitude, l’impossibilité et l’absence.

10

Assertions de type et conversions

A24 leçonsPRO

Indiquez au compilateur ce que vous savez grâce aux assertions de type, et apprenez à distinguer les usages sûrs des usages dangereux.

11

Chaînage optionnel et coalescence nullish

A24 leçonsPRO

Écrivez un code concis et sûr vis-à-vis de null grâce au chaînage optionnel et aux opérateurs de coalescence nullish.

12

Bases de readonly et de l’immutabilité

A24 leçonsPRO

Évitez les mutations accidentelles en déclarant les propriétés, tableaux et structures readonly.

13

Interfaces et alias de types

A24 leçonsPRO

Définissez la structure des objets avec des interfaces et des alias de types, comprenez leurs différences et utilisez-les pour imposer des…

14

Types union et intersection

A24 leçonsPRO

Combinez les types avec souplesse à l’aide des opérateurs d’union (|) et d’intersection (&) pour modéliser des structures de données réelle…

15

Déstructuration avec annotations de type

A24 leçonsPRO

Annotez correctement les valeurs déstructurées et évitez les pièges courants de la déstructuration typée.

16

Rest et spread avec les types

A24 leçonsPRO

Typez les fonctions variadiques, les opérations spread et les éléments rest pour créer des API flexibles et sûres.

17

Bases du flux de contrôle et des fonctions

A23 leçonsPRO

Maîtrisez le flux de contrôle de base en TypeScript : if/else, switch, boucles et différence entre les vérifications de véracité et les com…

18

Cours A1.4 — Objets et interfaces I

A23 leçonsPRO

Apprenez à modéliser des objets en TypeScript : types d’objets, propriétés facultatives et en lecture seule, et signatures d’index.

19

Cours A1.5 — Tableaux, tuples et énumérations

A23 leçonsPRO

Explorez les collections TypeScript : tableaux, tuples et énumérations. Apprenez à les utiliser efficacement et en toute sécurité avec des…

20

Classes et modificateurs d’accès

B14 leçonsPRO

Créez du TypeScript orienté objet avec des classes, des constructeurs et des modificateurs d’accès tels que public, private et protected.

21

Resserrement des types et gardes de types

B14 leçonsPRO

Apprenez comment TypeScript resserre les types dans les blocs conditionnels grâce à typeof, instanceof et aux fonctions personnalisées de g…

22

Bases des génériques en TypeScript

B14 leçonsPRO

Écrivez des fonctions et des structures de données réutilisables et sûres du point de vue des types grâce aux génériques TypeScript et aux…

23

Modules et espaces de noms en TypeScript

B14 leçonsPRO

Organisez votre code TypeScript avec les modules ES et les réexportations, et comprenez quand utiliser les espaces de noms.

24

Signatures d’index et objets dynamiques

B14 leçonsPRO

Définissez le type d’objets dont les clés sont inconnues grâce aux signatures d’index, tout en conservant les garanties de sécurité.

25

Opérateurs typeof et keyof

B14 leçonsPRO

Déduisez des types à partir de valeurs et de clés existantes grâce aux puissants opérateurs de type de TypeScript.

26

Motifs de chaînes sûrs du point de vue des types

B14 leçonsPRO

Utilisez les types de littéraux de modèle pour modéliser des chaînes structurées et imposer leur format lors de la compilation.

27

Types utilitaires : Partial, Required, Pick, Omit, Record

B14 leçonsPRO

Maîtrisez les types utilitaires intégrés de TypeScript pour transformer et composer les types sans vous répéter.

28

Modèles de gestion des erreurs en TypeScript

B14 leçonsPRO

Allez au-delà de try/catch avec des hiérarchies d’erreurs typées, les types Result et une propagation sûre des erreurs dans les application…

29

Mode strict et bonnes pratiques pour tsconfig

B14 leçonsPRO

Exploitez toute la puissance de TypeScript avec le mode strict, comprenez chaque option de stricte vérification et configurez tsconfig pour…

30

Validation à l’exécution avec Zod

B14 leçonsPRO

Reliez la sécurité à la compilation et à l’exécution en validant les données externes avec des schémas Zod.

31

Gestion de configuration sûre du point de vue des types

B14 leçonsPRO

Validez et typez la configuration de l’application et les variables d’environnement afin de détecter rapidement les erreurs de configuratio…

32

Rétrécissement et gardes de type I

B13 leçonsPRO

Découvrez comment TypeScript restreint les types avec typeof , les vérifications d’égalité et les règles de véracité afin d’écrire un code…

33

Fonctions II et surcharges

B13 leçonsPRO

Approfondissez les fonctions : surcharges, signatures d’appel et conception d’API expressive.

34

Types génériques I : fonctions

B13 leçonsPRO

Écrivez des fonctions réutilisables avec les types génériques . Contraignez les paramètres de type, définissez des valeurs par défaut et pr…

35

Types génériques II : types et interfaces

B13 leçonsPRO

Modélisez des structures réutilisables avec des interfaces génériques et des alias de types . Découvrez les contraintes, les valeurs par dé…

36

Modules et déclarations

B13 leçonsPRO

Maîtrisez les modules ES en TypeScript : exports nommés ou par défaut, imports et modèles de réexportation (barils) pour des API claires.

37

TS et DOM

B13 leçonsPRO

Utilisez TypeScript avec le DOM du navigateur : types de la bibliothèque DOM, querySelector, vérifications strictes des valeurs nulles, évé…

38

Fetch et JSON en toute sécurité

B12 leçonsPRO

Apprenez à utiliser fetch avec un typage précis, à analyser du JSON avec des types génériques et à garantir une gestion sûre des réponses d…

39

Analyse statique et formatage

B13 leçonsPRO

Gardez vos projets TypeScript propres avec ESLint et des outils de formatage. Imposez la cohérence et détectez les erreurs rapidement.

40

Génériques avancés : contraintes et types conditionnels

B24 leçonsPRO

Allez au-delà des génériques de base avec les contraintes keyof, la logique des types conditionnels et les modèles génériques distributifs.

41

Types mappés et types littéraux de modèles

B24 leçonsPRO

Transformez des types existants par programmation avec les types mappés et construisez des types fondés sur des motifs textuels grâce aux l…

42

Décorateurs en TypeScript

B24 leçonsPRO

Découvrez les décorateurs expérimentaux de classes et la manière dont des frameworks comme NestJS et Angular les utilisent pour une program…

43

TypeScript avec React : props et hooks

B24 leçonsPRO

Tapez correctement les composants React, les propriétés, les gestionnaires d’événements et les hooks pour créer des applications React fiab…

44

TypeScript avec Node.js et Express

B24 leçonsPRO

Configurez TypeScript dans un projet Node.js, annotez les routes et les intergiciels Express, puis gérez les objets de requête et de répons…

45

Clients d’API à typage sûr en TypeScript

B24 leçonsPRO

Créez des clients HTTP entièrement typés, validez les réponses d’API à l’exécution et utilisez des outils comme Zod et la génération de cod…

46

Tester TypeScript avec Jest

B24 leçonsPRO

Configurez Jest pour TypeScript, écrivez des tests à typage sûr, simulez correctement les modules et utilisez expectTypeOf pour les asserti…

47

Unions discriminées et exhaustivité

B24 leçonsPRO

Modélisez des données variantes avec des unions discriminées et garantissez une gestion complète grâce aux vérifications d’exhaustivité.

48

L’opérateur satisfies

B24 leçonsPRO

Validez des valeurs par rapport à un type tout en conservant leur type inféré précis grâce à satisfies.

49

Systèmes d’événements sûrs du point de vue des types

B24 leçonsPRO

Créez des émetteurs d’événements fortement typés dont les noms d’événements et les données transmises sont vérifiés lors de la compilation.

50

Patron de construction sûr du point de vue des types

B24 leçonsPRO

Implémentez des constructeurs fluides qui imposent les étapes requises et un ordre de construction valide grâce au système de types.

51

Patrons de programmation fonctionnelle en TS

B24 leçonsPRO

Appliquez des techniques fonctionnelles — curryfication, composition et pipelines — avec une inférence complète des types.

52

Injection de dépendances en TypeScript

B24 leçonsPRO

Découplez les composants grâce à l’injection de dépendances et à des conteneurs IoC sûrs du point de vue des types.

53

Types Result et Option

B24 leçonsPRO

Remplacez les exceptions levées par des types Result et Option explicites pour gérer les erreurs de manière prévisible.

54

Types avancés

B24 leçonsPRO

Approfondissez le système de types de TypeScript. Cette catégorie aborde les tableaux, les tuples, les unions, les intersections, les énumé…

55

Asynchronisme et promesses

B23 leçonsPRO

Travaillez avec assurance avec Promise<T> et async/await : types, chaînage et gestion des erreurs.

56

TS et Node.js

B22 leçonsPRO

Découvrez le fonctionnement de TypeScript avec Node.js : définitions de types, systèmes de modules (ESM et CJS) et configuration pratique.

57

Approfondissement de tsconfig

B23 leçonsPRO

Maîtrisez les options du compilateur TypeScript : indicateurs de rigueur, paramètres de modules et de sortie, et structure des projets.

58

Compilation et bundlers

B23 leçonsPRO

Comprenez le fonctionnement de la génération par tsc, quand utiliser --noEmit et comment les bundlers s’intègrent à TypeScript.

59

Tester avec TS

B23 leçonsPRO

Testez TypeScript avec des outils d’exécution modernes. Configurez correctement Vitest et Jest pour obtenir des retours rapides et fiables.

60

Configurer un monorepo avec TypeScript

B24 leçonsPRO

Configurez un monorepo TypeScript à l’aide de références de projets, d’alias de chemins et de gestionnaires de paquets comme les espaces de…

61

TypeScript avec GraphQL

B24 leçonsPRO

Générez des types TypeScript à partir de schémas GraphQL, écrivez des résolveurs typés et utilisez des outils de génération de code pour ga…

62

Gestion d’état à typage sûr

B24 leçonsPRO

Appliquez TypeScript aux modèles de gestion d’état de Redux Toolkit, Zustand et XState pour obtenir un état d’application prévisible.

63

Migration : de JavaScript à TypeScript

B24 leçonsPRO

Adoptez progressivement TypeScript dans une base de code JavaScript existante à l’aide de allowJs, des types JSDoc et de stratégies de migr…

64

Nouvelles fonctionnalités de TypeScript 5.x

B24 leçonsPRO

Découvrez les dernières fonctionnalités de TypeScript 5.x, notamment les décorateurs, les paramètres de type const, les améliorations des t…

65

Sécurité des types de bout en bout avec tRPC

B24 leçonsPRO

Partagez automatiquement les types entre le client et le serveur avec tRPC pour créer des API entièrement sûres du point de vue des types.

66

Fondamentaux de React et TypeScript

B23 leçonsPRO

Apprenez React avec TypeScript : propriétés fortement typées, événements, références et modèles de composants sûrs pour des applications co…

67

API Express et TS

B23 leçonsPRO

Créez des API REST typées avec Express et TypeScript : gestionnaires, paramètres, corps de requête et réponses JSON correctement typés.

68

Fondamentaux de Next.js et TS

B23 leçonsPRO

Découvrez le routeur d’application Next.js avec TypeScript : composants serveur ou client, gestionnaires de routes typés et transmission sû…

69

Interopérabilité avec JS et JSDoc

B21 leçonPRO

Utilisez TypeScript dans des projets JavaScript grâce à JSDoc. Activez la vérification avec // @ts-check , annotez avec JSDoc et migrez en…

70

Cours D2.2 — Sécurité à l’exécution

B22 leçonsPRO

Assurez la sécurité des données à l’exécution avec TypeScript : validez les entrées à l’aide de zod/valibot, inférez les types depuis les s…

71

Cours D2.3 — Modèles de gestion des erreurs

B22 leçonsPRO

Adoptez une gestion robuste des erreurs : types Result/Either, unions discriminées et vérifications exhaustives pour éviter les échecs sile…

72

Types récursifs et autoréférentiels

C14 leçonsPRO

Définissez des types qui se référencent eux-mêmes pour modéliser des arbres, du JSON imbriqué et des structures chaînées.

73

Concepts avancés de TypeScript - I

C14 leçonsPRO

Faites progresser vos compétences en TypeScript grâce à des concepts avancés comme les types génériques, les types utilitaires et les garde…

74

Concepts avancés de TypeScript - II

C13 leçonsPRO

Comprenez comment TypeScript déduit les types et rend votre code plus efficace en réduisant le besoin d’annotations de type explicites. Déc…

75

Concepts avancés de TypeScript - III

C13 leçonsPRO

Les fonctionnalités avancées de TypeScript explorent les capacités de pointe de TypeScript et vous offrent des outils pour créer un code pl…

76

Concepts avancés de TypeScript - IV

C13 leçonsPRO

Ce cours explore des outils et des techniques sophistiqués pour rendre vos projets TypeScript plus robustes, flexibles et faciles à mainten…

77

Concepts avancés de TypeScript - V

C13 leçonsPRO

Ce cours explore des concepts puissants qui améliorent votre capacité à écrire un code TypeScript efficace, flexible et robuste. De la maît…

78

Inférence avancée des types en TypeScript

C14 leçonsPRO

Comprenez comment TypeScript déduit les types dans des situations complexes, notamment le typage contextuel, l’élargissement et la fraîcheu…

79

Le mot-clé infer et les types conditionnels complexes

C14 leçonsPRO

Maîtrisez le mot-clé infer pour extraire des types depuis des positions de types conditionnels et créer de puissants utilitaires au niveau…

80

Écrire des types utilitaires personnalisés

C14 leçonsPRO

Concevez et implémentez vos propres types utilitaires réutilisables à l’aide de types mappés, de types conditionnels, de infer et de la réc…

81

Optimisation des performances de TypeScript

C14 leçonsPRO

Diagnostiquez et corrigez les compilations TypeScript lentes grâce aux outils de profilage, à la simplification des types et à l’utilisatio…

82

Fondamentaux de la programmation au niveau des types

C14 leçonsPRO

Considérez le système de types de TypeScript comme un langage de programmation capable de calculer de nouveaux types à partir de types exis…

83

ORM et constructeurs de requêtes sûrs du point de vue des types

C14 leçonsPRO

Découvrez comment les ORM modernes comme Drizzle déduisent directement les types des résultats de requêtes à partir de votre schéma.

84

Décorateurs et métadonnées avancés

C14 leçonsPRO

Utilisez les décorateurs modernes de niveau 3 et la réflexion sur les métadonnées pour créer de puissantes abstractions au niveau des frame…

85

Internationalisation sûre du point de vue des types

C14 leçonsPRO

Créez des systèmes i18n où les clés de traduction et les variables d’interpolation sont vérifiées lors de la compilation.

86

Rétrécissement avancé et flux de contrôle

C13 leçonsPRO

Approfondissez le rétrécissement : switch exhaustifs, vérifications avec never, fonctions prédicats et opérateur satisfies.

87

Types conditionnels et infer

C13 leçonsPRO

Maîtrisez les types conditionnels et le mot-clé infer. Créez des utilitaires réutilisables et comprenez la distribution sur les unions.

88

Types mappés et littéraux de modèle

C13 leçonsPRO

Découvrez les types mappés et les types littéraux de modèle pour créer des abstractions flexibles et réutilisables en TypeScript.

89

Tuples variadiques et types génériques

C13 leçonsPRO

Exploitez les tuples variadiques et les types génériques pour créer des types de fonctions flexibles : éléments restants, assistants de cur…

90

Types nominaux et marqués

C13 leçonsPRO

Utilisez des types marqués (opaques) pour éviter de mélanger des valeurs ayant la même structure (par exemple, des mètres et des secondes,…

91

React et TS avancé

C11 leçonPRO

Découvrez les modèles React avancés avec TypeScript : composants polymorphes, références typées et API flexibles sans sacrifier la sécurité.

92

React et TS avancé

C12 leçonsPRO

Découvrez les modèles React avancés avec TypeScript : composants polymorphes, références typées et API flexibles sans sacrifier la sécurité.

93

Création de fichiers de déclaration

C12 leçonsPRO

Apprenez à créer et publier des fichiers de déclaration TypeScript (.d.ts). Rédigez des types ambiants précis, distinguez export type de ex…

94

Monorepos et références de projets

C11 leçonPRO

Configurez un monorepo TypeScript avec des espaces de travail et des références de projets. Accélérez les compilations, activez la compilat…

95

Rigueur dans les projets réels

C12 leçonsPRO

Renforcez progressivement la rigueur de TypeScript : supprimez any , préférez unknown avec le rétrécissement, activez progressivement les i…

96

API du compilateur TypeScript

C24 leçonsPRO

Utilisez l’API publique du compilateur TypeScript pour analyser, transformer et générer du code TypeScript par programmation.

97

Arithmétique et comptage au niveau des types

C24 leçonsPRO

Effectuez des calculs numériques entièrement dans le système de types à l’aide de tuples et de la récursion.

98

Simulation des types d’ordre supérieur

C24 leçonsPRO

Contournez l’absence de types d’ordre supérieur dans TypeScript grâce à l’encodage léger HKT.

99

Créer des analyseurs syntaxiques sûrs du point de vue des types

C24 leçonsPRO

Analysez des chaînes structurées au niveau des types grâce aux littéraux de modèle et à l’inférence récursive.

100

Créer des DSL avec les types TypeScript

C24 leçonsPRO

Concevez des langages spécifiques à un domaine intégrés dont la validité est entièrement imposée par le système de types.

101

Systèmes d’effets et Effect-TS

C24 leçonsPRO

Gérez explicitement les effets secondaires, les erreurs et les dépendances grâce au puissant système de types de la bibliothèque Effect.

FAQ

Questions Fréquemment Posées

Le cours TypeScript Academy est-il gratuit ?

Oui. Tu peux commencer le cours TypeScript Academy gratuitement et compléter ses leçons interactives sans frais. Un abonnement PRO optionnel déverrouille des outils IA avancés et un certificat partageable.

Ai-je besoin d'expérience préalable pour apprendre TYPESCRIPT ?

Non. Le cours commence par les fondamentaux et progresse graduellement vers des sujets plus avancés, tu peux donc commencer même sans expérience préalable en TYPESCRIPT.

Comment vais-je apprendre TYPESCRIPT sur CoddyKit ?

Tu apprends en faisant. Des leçons interactives courtes associent une explication claire avec un exercice de codage pratique qui s'exécute en temps réel, et un tuteur IA disponible 24h/24 offre une aide personnalisée dès que tu es bloqué.

Puis-je obtenir un certificat en complétant TypeScript Academy ?

Oui. Les apprenants PRO peuvent passer un examen et obtenir un certificat de réussite partageable avec un code vérifiable pour le cours TypeScript Academy.

Puis-je apprendre TYPESCRIPT sur mon téléphone ?

Oui. CoddyKit est disponible sur le web et sous forme d'applications iOS et Android natives, tu peux donc apprendre TYPESCRIPT sur n'importe quel appareil et ta progression se synchronise entre eux.

Commencez TypeScript Academy Maintenant

Rejoignez des milliers d'apprenants maîtrisant la programmation avec des cours alimentés par l'IA.

Commencer Gratuitement →Parcourir Tous les Cours