Apprendre TypeScript
Un cours TypeScript gratuit et interactif, bâti sur JavaScript. À chaque leçon, vous écrivez du TS - annotations de type, interfaces, génériques, unions, affinage de type - avec des indices IA quand vous êtes bloqué et un certificat à la fin. Ce cours fait partie du parcours JavaScript plus large, donc le contexte JS qui fait tilter TypeScript est juste là.
257,728+ codders inscrits
- Adapté aux débutants
Aide au codage assistée par IA
Leçons interactives et pratiques
Narration audio dans chaque leçon
Quiz pour tester vos connaissances
Certificat gratuit de réussite
Programme
Cette section fait partie du Journey JavaScript. Le programme complet contient d'autres sections - clique sur n'importe quel aperçu ci-dessous pour le voir sur la page du Journey.
- Section 1Fondamentaux77 leçons
- Section 2Logique & Flux65 leçons
Section 3
Introduction à TypeScript
Commencer la sectionDémarrerDévelopperRéduireIntroduction à TypeScript après avoir appris JavaScriptPremiers pas avec TS
5 leçons232- 01Qu'est-ce que TypeScript ?Quiz
- 02Pourquoi utiliser TypeScript ?Quiz
- 03Votre premier code TypeScriptDéfiQuiz
- 04Processus de compilation et erreursQuiz
- 05Récapitulatif : Introduction à TSDéfi
Types fondamentaux
7 leçons748- 01Types de base : str, num, booleanDéfiQuiz
- 02Le type 'any' : la porte de sortieDéfiQuiz
- 03Le type 'unknown'DéfiQuiz
- 04Travailler avec 'null' et 'undef'DéfiQuiz
- 05L'inférence de type en actionDéfiQuiz
- 06Annotations de type explicitesDéfiQuiz
- 07Récapitulatif : Pratique des types fondamentauxDéfi
Structure de données : Tableaux et Tuples
9 leçons862- 01Tableaux typésDéfiQuiz
- 02Modificateur 'readonly' pour les tableauxDéfiQuiz
- 03Qu'est-ce qu'un tuple ?Quiz
- 04Déclaration et accès aux tuplesDéfiQuiz
- 05Déstructuration de tuplesDéfiQuiz
- 06Tuples readonlyDéfiQuiz
- 07Tableaux typés multidimensionnelsDéfiQuiz
- 08Spread operator avec les tableauxDéfiQuiz
- 09Récapitulatif : Tableaux et tuplesDéfi
Travailler avec les fonctions
8 leçons855- 01Typage des paramètres et valeurs de retourDéfiQuiz
- 02Typage des fonctions fléchéesDéfiQuiz
- 03Le type de retour 'void'DéfiQuiz
- 04Paramètres optionnels avec '?'DéfiQuiz
- 05Valeurs par défaut des paramètresDéfiQuiz
- 06Typage des paramètres RestDéfiQuiz
- 07Définir des types de fonctionsDéfiQuiz
- 08Récapitulatif : Créer des fonctions typéesDéfi
Types : Alias, Unions & Intersections
7 leçons751- 01Alias de types pour les primitifsDéfiQuiz
- 02Types d'union ('|')DéfiQuiz
- 03Travailler avec les types d'unionDéfiQuiz
- 04Types littérauxDéfiQuiz
- 05Types d'intersection ('&')DéfiQuiz
- 06Combiner des alias de typesDéfiQuiz
- 07Récapitulatif : Combinaisons de types avancéesDéfi
Typage des objets et interfaces
8 leçons757- 01Annotations de type d'objet en ligneDéfiQuiz
- 02Alias de type pour les objetsDéfiQuiz
- 03Introduction aux interfacesDéfiQuiz
- 04Interfaces vs Alias de typeQuiz
- 05Propriétés optionnelles et ReadonlyDéfiQuiz
- 06Étendre les interfaces et les typesDéfiQuiz
- 07Ajout de méthodes aux interfacesDéfiQuiz
- 08Récapitulatif : Définir la structure des objetsDéfi
Projet : Une liste de tâches simple
Projet6 leçons18- 01Projet : Définir la struct TaskDéfiQuiz
- 02Fonction pour ajouter une tâcheProjet
- 03Fonction pour modifier le statut d'une tâcheProjet
- 04Fonction : Lister les tâches par statutProjet
- 05Fonction : Afficher le résumé des tâchesProjet
- 06Assembler le toutProjet
Énumérations
6 leçons638- 01Qu'est-ce qu'une énumération numérique ?DéfiQuiz
- 02Utiliser les énumérations numériquesDéfiQuiz
- 03Qu'est-ce qu'une énumération de chaînes ?DéfiQuiz
- 04Utiliser les énumérations de chaînesDéfiQuiz
- 05Énumérations hétérogènesDéfiQuiz
- 06Récapitulatif : Utiliser les énumérationsDéfi
Les génériques : un premier aperçu
6 leçons537- 01Le problème résolu par les génériquesQuiz
- 02Créer une fonction d'identité génériqueDéfiQuiz
- 03Utiliser une fonction génériqueDéfiQuiz
- 04Tableaux génériquesDéfiQuiz
- 05Interfaces génériquesDéfiQuiz
- 06Récapitulatif : Pratique des fonctions génériquesDéfi
Projet : Gestion d'inventaire
Projet5 leçons18- 01Projet : Article d'inventaire génériqueDéfiQuiz
- 02Fonction : Ajouter des articles à l'inventaireProjet
- 03Fonction pour trouver un article par IDProjet
- 04Créer un type d'inventaire spécifiqueProjet
- 05Fonction pour obtenir les détails de l'articleProjet
Sujets avancés
6 leçons642- 01Assertions de typeDéfiQuiz
- 02Type Guards : in & instanceofDéfiQuiz
- 03Le type 'never'DéfiQuiz
- 04Types nullables ('strictNull')DéfiQuiz
- 05Signatures d'index pour les objetsDéfiQuiz
- 06Récapitulatif : Affiner les typesDéfi
- Section 4Programmation Orientée Objet56 leçons
Pourquoi apprendre TypeScript avec Coddy
- Écrivez du TypeScript dans votre navigateur. Aucune installation de
tsc, pas de configuration d'éditeur, aucuntsconfig.jsonà gérer. L'éditeur et la sortie sont côte à côte pour que vous voyiez instantanément ce que fait chaque type. - TypeScript moderne : annotations de type, interfaces, génériques, types union et intersection, affinage de type, types utilitaires, et comment TS se superpose au JavaScript pur sans changer ce qui s'exécute à l'exécution.
- Les indices IA vous aident à lire les erreurs de TypeScript - les fameuses, interminables - sans dévoiler la solution, pour que vous construisiez le modèle mental qui rendra votre futur code TS plus facile à écrire.
- Un certificat TypeScript gratuit à la fin de la section. Une preuve crédible que vous savez lire et écrire du TS idiomatique, et pas seulement du JavaScript parsemé de quelques types.
Questions fréquentes sur l'apprentissage de TypeScript
Qu'est-ce que TypeScript ?
TypeScript est-il difficile à apprendre ?
: string ou : number à quelques variables et vous écrivez déjà du TS. Les parties plus ardues (génériques, types conditionnels, types mappés, affinage de type) prennent plus de temps, et ce cours les introduit par petites étapes avec des exemples pratiques.Dois-je connaître JavaScript avant TypeScript ?
Quelle est la différence entre TypeScript et JavaScript ?
Puis-je apprendre TypeScript en ligne gratuitement ?
tsc, Node ou le moindre outil pour commencer à écrire du TypeScript.