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

Formation pour apprendre le TypeScript

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

Dedika pour 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 mappés. Vous organiserez également de grandes bases de code avec des modules ES, des alias de chemin et des références de projet. Des 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é production 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 propre 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 et installation de TypeScript

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

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

  • Leçon 2 • Installation et configuration de 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é ultérieure du langage.

  • 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 évite dès le début les erreurs de compilation courantes.

Chapitre 2Voir les détails

Types primitifs et annotations de type

  • Leçon 1 • Alias de type et types unions

    Les types nommés personnalisés et les combinaisons d'union 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 particuliers qui représentent l'absence, l'absence de retour ou les états impossibles sont définis et contrastés. Leur compréhension prévient les bugs de référence nulle dans le code ultérieur.

  • Leçon 4 • Types littéraux et énumérations

    Les types littéraux chaîne et nombre contraignent les valeurs à des ensembles exacts, tandis que les énumérations regroupent des constantes nommées. Les deux techniques réduisent les chaînes et nombres magiques 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 se poursuivent dans chaque chapitre ultérieur.

Chapitre 3Voir les détails

Fonctions et sécurité des types

  • Leçon 1 • Typage des paramètres et valeurs de retour des fonctions

    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 fonctions

    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 non sécurisé.

  • Leçon 3 • Types et signatures de fonctions

    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 des rappels et des motifs d'ordre supérieur.

  • Leçon 4 • Fonctions fléchées et signatures de méthodes

    La syntaxe des fonctions fléchées est typée de manière cohérente avec les fonctions régulières, et les signatures de méthodes 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'objets

  • Leçon 1 • Types d'objets imbriqués et récursifs

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

  • Leçon 2 • Définition d'interfaces

    Les interfaces déclarent la forme des objets avec des propriétés nommées et leurs types. Elles constituent le mécanisme de contrat principal 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 les fichiers. Les étudiants exploitent les deux pour modéliser des objets de domaine complexes.

  • Leçon 4 • Littéraux de type objet vs interfaces

    Les différences pratiques entre les types d'objets 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 empêche les mutations d'état involontaires 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 le 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éthodes

    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 des redéfinitions.

  • 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 évitent 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 les reconnaissent 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 génériques et de réponses utilisés dans tous 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 au moment de l'utilisation. Les étudiants remplacent les utilitaires basés sur any par des équivalents génériques totalement sûrs.

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

    Les classes paramétrées par des variables de type créent des structures de données réutilisables telles que des piles et des files. 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 dans des 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 un filtrage de motif sûr et exhaustif. 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 littéraux de modèle

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

  • Leçon 5 • Types conditionnels

    La syntaxe T extends U ? X : Y permet aux types de bifurquer 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 les 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 hérités

    Les espaces de noms regroupent des déclarations connexes 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 dans 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 aux restructurations de projet.

  • Leçon 5 • Projets monorepo et multi-packages

    Les références de projet et les builds composites permettent la 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 pour vous :

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

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

  • Développeur backend : construit des services Node.js et en a assez des échecs silencieux à l'exécution.

  • Diplômé de bootcamp : prêt à passer des tutoriels aux outils professionnels.

  • Personne en reconversion professionnelle : fait la transition vers le développement logiciel et cible les codebases typées.

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

Ce que disent nos apprenants

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 au Cameroun ?

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