
Cours de programmation 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.
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 Cours de programmation TypeScript
Comment vous pratiquez Cours de programmation 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.
Contenu du cours
8 Chapitres • 37 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux de TypeScript et Installation
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 2MasquerCacher les détailsVoir les détailsTypes Primitifs et Annotations de Type
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 3MasquerCacher les détailsVoir les détailsFonctions et Sécurité des Types
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 4MasquerCacher les détailsVoir les détailsInterfaces et Types d'Objet
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 5MasquerCacher les détailsVoir les détailsClasses et TypeScript Orienté Objet
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 6MasquerCacher les détailsVoir les détailsGénériques et Code Réutilisable
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 7MasquerCacher les détailsVoir les détailsTypes Avancés et Manipulation de Types
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 8MasquerCacher les détailsVoir les détailsModules, Espaces de Noms et Architecture de Projet
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.
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 : 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...

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.

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 !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable au Maroc ?
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




















