Choisissez votre langue
Formation pour apprendre le TypeScript
Plus de 2 millions d'étudiants dans le monde

Formation pour apprendre le TypeScript

Maîtrisez TypeScript depuis les bases et écrivez des applications JavaScript plus sûres et plus maintenables. Ce cours couvre tout, des types primitifs et des interfaces aux génériques avancés et à l'architecture modulaire. Vous acquerrez les compétences pratiques que les employeurs recherchent dans le développement moderne frontend et backend.

Dedika pour les entreprises

Ce que vous allez apprendre:

Vous apprendrez à configurer le compilateur TypeScript, à annoter les variables et les fonctions avec des types précis, et à modéliser des données complexes à l'aide d'interfaces et de classes. Le cours couvre les génériques, les types utilitaires et les techniques avancées de manipulation de types, y compris les types conditionnels et les types mappés. Vous organiserez également les grandes bases de code avec les modules ES, les alias de chemin et les références de projet. Les chapitres pratiques abordent TypeScript dans Node.js, React et Vue, ainsi que les workflows de test, de linting et de débogage. À la fin, vous serez équipé pour créer et maintenir des projets TypeScript de qualité professionnelle en toute confiance.

Comment vous étudiez de façon pratique Formation pour apprendre le TypeScript

Comment vous pratiquez Formation pour apprendre le TypeScript

Pour vous, entreprise, qui souhaitez former votre équipe

Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

Fondamentaux de TypeScript et Installation

  • Leçon 1 • Écrire et compiler votre premier programme

    Un programme typé simple est écrit, compilé et exécuté pour confirmer que l'environnement fonctionne. Les étudiants observent comment les erreurs de type apparaissent avant l'exécution.

  • Leçon 2 • Installer et configurer la chaîne d'outils

    Node.js, npm et le compilateur TypeScript sont installés et vérifiés. Les étudiants créent une structure de projet utilisée tout au long du cours.

  • Leçon 3 • Ce qu'est TypeScript et pourquoi c'est important

    La relation de TypeScript avec JavaScript, son modèle de compilation vers JS et les avantages du typage statique sont présentés. Ce contexte motive chaque fonctionnalité linguistique ultérieure.

  • Leçon 4 • Options Clés de tsconfig Expliquées

    Les options clés du compilateur telles que target, module, strict et outDir sont examinées. Une configuration appropriée prévient les erreurs de compilation courantes dès le départ.

Chapitre 2Voir les détails

Types Primitifs et Annotations de Type

  • Leçon 1 • Alias de Type et Types Union

    Les types nommés personnalisés et les combinaisons d'unions permettent des définitions de variables flexibles mais sûres. Les étudiants modélisent des données réelles pouvant prendre plusieurs formes.

  • Leçon 2 • Types Tableaux et Tuples

    Les tableaux typés et les tuples de longueur fixe sont déclarés et manipulés. Ces structures sous-tendent les collections utilisées dans chaque chapitre suivant.

  • Leçon 3 • Types Spéciaux : null, undefined, void, never

    Les types de cas limites qui représentent l'absence, l'absence de retour ou des états impossibles sont définis et contrastés. Comprendre ceux-ci prévient les bugs de référence null dans le code ultérieur.

  • Leçon 4 • Types Littéraux et Énumérations

    Les types littéraux chaîne et numérique contraignent les valeurs à des ensembles exacts, tandis que les énumérations regroupent des constantes nommées. Les deux techniques réduisent les chaînes magiques et les nombres dans les bases de code.

  • Leçon 5 • Types Primitifs : string, number, boolean

    Les trois primitives les plus courantes sont annotées sur les variables et les signatures de fonctions. Les habitudes d'annotation correctes établies ici perdurent dans chaque chapitre ultérieur.

Chapitre 3Voir les détails

Fonctions et Sécurité des Types

  • Leçon 1 • Typer les Paramètres de Fonction et les Valeurs de Retour

    Chaque paramètre et valeur de retour est explicitement annoté pour éviter les mauvais usages. Cette section établit la discipline appliquée à toutes les fonctions du cours.

  • Leçon 2 • Surcharges de Fonction

    Les signatures de surcharge permettent à une seule fonction d'accepter plusieurs formes d'appel distinctes en toute sécurité. Les étudiants implémentent des surcharges pour remplacer le polymorphisme basé sur any.

  • Leçon 3 • Types et Signatures de Fonction

    Les fonctions sont traitées comme des valeurs de première classe avec leurs propres signatures de type. Les étudiants passent et retournent des fonctions typées dans les callbacks et les motifs d'ordre supérieur.

  • Leçon 4 • Fonctions Fléchées et Signatures de Méthode

    La syntaxe de fonction fléchée est typée de manière cohérente avec les fonctions régulières, et les signatures de méthode dans les objets sont annotées. Cela prépare les étudiants au travail avec les interfaces et les classes.

Chapitre 4Voir les détails

Interfaces et Types d'Objet

  • Leçon 1 • Types d'Objet Imbriqués et Récursifs

    Les structures de données complexes avec des objets imbriqués et des formes auto-référentielles sont typées en toute sécurité. Cette compétence est essentielle pour modéliser des arbres, des graphes et des réponses d'API.

  • Leçon 2 • Définir des Interfaces

    Les interfaces déclarent la forme des objets avec des propriétés nommées et leurs types. Elles constituent le principal mécanisme de contrat utilisé dans les bases de code TypeScript.

  • Leçon 3 • Extension et Fusion d'Interfaces

    Les interfaces étendent d'autres interfaces pour construire des hiérarchies, et la fusion de déclarations ajoute des propriétés entre fichiers. Les étudiants exploitent les deux pour modéliser des objets métier complexes.

  • Leçon 4 • Littéraux de Type d'Objet vs. Interfaces

    Les différences pratiques entre les types d'objet en ligne et les interfaces nommées sont comparées. Les étudiants choisissent l'outil approprié en fonction des besoins de réutilisabilité et d'extensibilité.

Chapitre 5Voir les détails

Classes et TypeScript Orienté Objet

  • Leçon 1 • Modificateurs d'Accès et Encapsulation

    Les modificateurs public, private, protected et readonly contrôlent la visibilité et la mutabilité des membres. Une encapsulation appropriée prévient les mutations d'état non intentionnelles dans les hiérarchies de classes.

  • Leçon 2 • Membres Statiques et Mixins

    Les propriétés et méthodes statiques appartiennent à la classe elle-même plutôt qu'aux instances, et les mixins composent un comportement entre des classes non liées. Les deux motifs apparaissent fréquemment dans les grandes bases de code.

  • Leçon 3 • Héritage et Redéfinition de Méthode

    Les sous-classes étendent les classes de base et redéfinissent les méthodes avec des signatures compatibles. Les étudiants construisent une hiérarchie à plusieurs niveaux et observent comment TypeScript applique la correction de la redéfinition.

  • Leçon 4 • Classes Abstraites et Interfaces

    Les classes abstraites définissent des implémentations partielles que les sous-classes doivent compléter, tandis que les interfaces définissent des contrats purs. Les étudiants choisissent entre elles en fonction des exigences de conception.

  • Leçon 5 • Syntaxe de Classe et Propriétés Typées

    Les champs de classe, les constructeurs et les méthodes sont entièrement annotés avec des types. Les étudiants voient comment TypeScript applique l'initialisation des propriétés et les signatures de méthodes.

Chapitre 6Voir les détails

Génériques et Code Réutilisable

  • Leçon 1 • Contraintes Génériques

    Le mot-clé extends contraint les paramètres de type à des formes qui possèdent les propriétés requises. Les contraintes préviennent les erreurs d'exécution tout en préservant la flexibilité générique.

  • Leçon 2 • Types Utilitaires Basés sur les Génériques

    Les types utilitaires intégrés tels que Partial, Required, Readonly, Pick et Omit sont appliqués pour transformer des types existants. Les étudiants reconnaissent ceux-ci comme des motifs génériques qu'ils peuvent reproduire.

  • Leçon 3 • Interfaces Génériques et Alias de Type

    Les interfaces et les alias de type acceptent des paramètres de type pour décrire des formes de données réutilisables. Les étudiants construisent des types de conteneurs et de réponses génériques utilisés entre les modules.

  • Leçon 4 • Fonctions Génériques

    Des paramètres de type sont ajoutés aux fonctions afin que les appelants fournissent le type concret lors de l'utilisation. Les étudiants remplacent les utilitaires basés sur any par des équivalents génériques entièrement sûrs pour les types.

  • Leçon 5 • Classes Génériques

    Les classes paramétrées avec des variables de type créent des structures de données réutilisables telles que des piles et des files d'attente. Les étudiants implémentent une collection générique typée à partir de zéro.

Chapitre 7Voir les détails

Types Avancés et Manipulation de Types

  • Leçon 1 • Types Mappés

    Les types mappés itèrent sur les clés d'union pour transformer chaque propriété d'un type existant. Les étudiants construisent des types utilitaires personnalisés équivalents aux aides intégrées.

  • Leçon 2 • Inférence de Type avec infer et ReturnType

    Le mot-clé infer extrait des composants de type à partir de types complexes à l'intérieur de branches conditionnelles. Les étudiants construisent des utilitaires qui dérivent automatiquement les types de paramètres et de retour.

  • Leçon 3 • Unions Discriminées et Exhaustivité

    Les types d'union étiquetés avec une propriété discriminante partagée permettent une correspondance de motifs sûre et exhaustive. Les étudiants modélisent des machines d'état et des réponses d'API sans aucune conversion non sécurisée.

  • Leçon 4 • Types de Littéraux de Modèle

    Les types chaîne sont construits de manière programmatique en combinant des types littéraux avec la syntaxe de modèle. Les étudiants typent des noms d'événements, des propriétés CSS et des routes d'API au niveau du type.

  • Leçon 5 • Types Conditionnels

    La syntaxe T extends U ? X : Y permet aux types de se ramifier en fonction de l'assignabilité. Les étudiants utilisent les types conditionnels pour extraire, exclure et transformer des informations de type.

Chapitre 8Voir les détails

Modules, Espaces de Noms et Architecture de Projet

  • Leçon 1 • Fichiers de Déclaration et DefinitelyTyped

    Les fichiers d.ts décrivent les types des bibliothèques JavaScript qui ne disposent pas d'un support TypeScript intégré. Les étudiants consomment des types de la communauté et rédigent des déclarations minimales pour les packages non typés.

  • Leçon 2 • Espaces de Noms et Motifs de Modules Historiques

    Les espaces de noms regroupent les déclarations associées sous un seul identifiant, un motif courant dans les anciennes bases de code. Les étudiants reconnaissent le code des espaces de noms et le migrent vers les modules ES.

  • Leçon 3 • Syntaxe des Modules ES en TypeScript

    Les instructions import et export sont typées et configurées pour divers systèmes de modules. Les étudiants comprennent comment TypeScript résout les modules et émet du JavaScript compatible.

  • Leçon 4 • Résolution de Modules et Alias de Chemin

    Les algorithmes de résolution de modules de TypeScript et les mappages de chemins tsconfig éliminent les imports relatifs fragiles. Les étudiants configurent des alias qui survivent à la restructuration du projet.

  • Leçon 5 • Projets Monorepo et Multi-Paquets

    Les références de projet et les constructions composites permettent une compilation incrémentielle entre plusieurs packages. Les étudiants configurent un monorepo à deux packages avec des types partagés.

Certification

Votre certificat valide de réussite

Ce cours est fait pour vous :

  • Développeur JavaScript : souhaite arrêter de deviner les types et commencer à les imposer.

  • Ingénieur frontend : doit maîtriser TypeScript pour contribuer aux équipes React ou Vue.

  • Développeur backend : crée des services Node.js et est las des échecs silencieux à l'exécution.

  • Diplômé d'une formation intensive : prêt à dépasser les tutoriels pour utiliser des outils professionnels.

  • Personne en reconversion professionnelle : se tourne vers le développement logiciel et cible les bases de code typées.

  • Développeur freelance : souhaite proposer son expertise TypeScript à des clients mieux rémunérés.

Ce que disent nos élèves

Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail du cours ?

Comment sont les cours ?

Comment fonctionnent les cours ?

Quelle est la durée des cours ?

Quel est le coût ou le prix des cours ?

Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?

Cours PDF