Passer au contenu principal
eLearner.app

Cours interactif

Cours TypeScript

Apprenez à maîtriser TypeScript, le superset typé de JavaScript. Découvrez comment écrire du code plus sûr et plus robuste grâce aux types primitifs, aux interfaces, aux alias de types, aux unions, au narrowing de type et à la programmation générique (Generics).

Vérification statique par mots-clés + exécution sur le TypeScript Playground officiel (un clic pour copier le code + ouvrir).

01 · Fondements de TypeScript

2 leçons

Les bases du système de types : annotations pour les types primitifs, paramètres de fonctions, tableaux et tuples.

  1. 1.1Types primitifs et annotationsApprenez à ajouter des annotations de type explicites aux variables et aux fonctions pour prévenir les erreurs à la compilation.~10 min
  2. 1.2Tableaux et TuplesTravailler avec des collections homogènes (tableaux) et des tuples de longueur et d'éléments fixes.~10 min

02 · Types et Interfaces

2 leçons

Créer des structures de données complexes avec des interfaces et des alias, et travailler avec des types d'union flexibles.

  1. 2.1Type Alias vs InterfacesComprendre la différence entre définir la forme d'un objet avec une interface ou avec un alias de type.~12 min
  2. 2.2Unions et NarrowingTravailler avec des variables acceptant plusieurs types (Union Types) et restreindre le type à l'exécution (Type Narrowing).~15 min

03 · Generics et Fonzioni

2 leçons

Fonctions avec paramètres optionnels, signatures de type pour les fonctions et le monde puissant des Generics.

  1. 3.1Fonctions typéesSpécifier des paramètres optionnels, définir des signatures complexes et exporter des types pour les fonctions.~12 min
  2. 3.2Generics FondamentauxÉcrire du code réutilisable et sûr avec des paramètres de type génériques pour les fonctions et les interfaces.~15 min

04 · Classes et Types Utilitaires

2 leçons

Programmation orientée objet avec des classes et types utilitaires prédéfinis pour transformer des types existants.

  1. 4.1Classes et ModificateursÉcrire des classes avec des modificateurs d'accès (public, private, readonly) et implémenter des interfaces.~15 min
  2. 4.2Types UtilitairesSimplifier et réutiliser des types existants en utilisant Partial, Readonly, Pick et Omit.~15 min

05 · Types Avancés et Gardes

2 leçons

Approfondir le système de types avec des gardes de type personnalisés, des types littéraux, des assertions de type et des types littéraux de gabarit.

  1. 5.1Gardes de TypeApprendre à créer des gardes de type personnalisés en utilisant des prédicats de type pour un narrowing sûr.~15 min
  2. 5.2Types Littéraux et AssertionsTravailler avec des types littéraux précis, des types littéraux de gabarit et asserter des types à l'exécution avec as et as const.~15 min

06 · Types Conditionnels et Mappés

2 leçons

Apprendre à créer des types dynamiques et transformer des types existants en utilisant des types conditionnels, l'opérateur infer et des types mappés.

  1. 6.1Types Conditionnels et inferApprendre à utiliser l'opérateur ternaire des types (T extends U ? X : Y) et à extraire des types dynamiques avec infer.~15 min
  2. 6.2Types MappésTransformer et créer de nouveaux types en mappant sur les clés de types existants ({ [K in keyof T]: ... }).~15 min

07 · Configuration et Intégration

2 leçons

Découvrir comment configurer le compilateur TypeScript via tsconfig.json et étendre des types existants avec declaration merging.

  1. 7.1Configuration avec tsconfig.jsonDécouvrir les options clés du fichier tsconfig.json comme target, module, strict et comment elles affectent la compilation.~12 min
  2. 7.2Déclarations et MergingÉtendre des bibliothèques externes et écrire des fichiers de déclaration (.d.ts) avec Declaration Merging.~15 min