Qu'est-ce que TypeScript ?
Fait partie de la section Introduction à TypeScript du Journey JavaScript de Coddy. Leçon 1 sur 73.
TypeScript est un langage de programmation développé par Microsoft qui s’appuie sur JavaScript en ajoutant des types statiques. Considérez-le comme JavaScript avec une couche supplémentaire de sécurité et d’outils.
Le concept clé à comprendre est que TypeScript est un surensemble de JavaScript. Cela signifie que tout code JavaScript valide est également du code TypeScript valide. Vous pouvez prendre n’importe quel fichier JavaScript existant, le renommer de .js en .ts, et il fonctionnera en TypeScript.
Ce qui rend TypeScript spécial, c’est qu’il ajoute des annotations de type par-dessus JavaScript. Ces annotations vous permettent de spécifier quel type de données vos variables doivent contenir — qu’il s’agisse de string, de nombres, d’objets ou d’autres valeurs de type. Cela aide à détecter les erreurs potentielles avant même l’exécution de votre code.
// JavaScript (également valide en TypeScript)
let message = "Hello World";
// TypeScript avec annotation de type
let message: string = "Hello World";TypeScript fournit de meilleurs outils de développement, une meilleure lisibilité du code et aide à prévenir les erreurs de programmation courantes qui, autrement, pourraient n’être découvertes que lors de l’exécution de votre application.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Introduction à TypeScript
1Premiers pas avec TS
Qu'est-ce que TypeScript ?Pourquoi utiliser TypeScript ?Votre premier code TypeScriptProcessus de compilation et erreursRécapitulatif : Introduction à TS4Travailler avec les fonctions
Typage des paramètres et valeurs de retourTypage des fonctions fléchéesLe type de retour 'void'Paramètres optionnels avec '?'Valeurs par défaut des paramètresTypage des paramètres RestDéfinir des types de fonctionsRécapitulatif : Créer des fonctions typées2Types fondamentaux
Types de base : str, num, booleanLe type 'any' : la porte de sortieLe type 'unknown'Travailler avec 'null' et 'undef'L'inférence de type en actionAnnotations de type explicitesRécapitulatif : Pratique des types fondamentaux5Types : Alias, Unions & Intersections
Alias de types pour les primitifsTypes d'union ('|')Travailler avec les types d'unionTypes littérauxTypes d'intersection ('&')Combiner des alias de typesRécapitulatif : Combinaisons de types avancées3Structure de données : Tableaux et Tuples
Tableaux typésModificateur 'readonly' pour les tableauxQu'est-ce qu'un tuple ?Déclaration et accès aux tuplesDéstructuration de tuplesTuples readonlyTableaux typés multidimensionnelsSpread operator avec les tableauxRécapitulatif : Tableaux et tuples6Typage des objets et interfaces
Annotations de type d'objet en ligneAlias de type pour les objetsIntroduction aux interfacesInterfaces vs Alias de typePropriétés optionnelles et ReadonlyÉtendre les interfaces et les typesAjout de méthodes aux interfacesRécapitulatif : Définir la structure des objetsEntraînez-vous par vous-même : Compilateur JavaScript en ligne