Angular - 1.7 Qu'est-ce que TypeScript ?

Angular s'écrit en TypeScript, un langage qui reprend JavaScript et ajoute des fonctionnalités. Cette leçon explique ce qu'est TypeScript et pourquoi il est utilisé dans ce cours. Son typage fort rend le code plus robuste, car les erreurs apparaissent avant l'exécution.

Un surensemble de JavaScript

TypeScript est un surensemble de JavaScript : le code JavaScript reste valable, et le langage ajoute des fonctionnalités. Parmi elles, on trouve les classes et les interfaces. Ces ajouts permettent d'organiser le code de manière plus structurée.

Le typage fort

Avec TypeScript, on indique le type d'une variable : un nombre, une chaîne de caractères ou autre chose. En JavaScript, une variable peut changer de type sans prévenir. En TypeScript, une affectation de type incorrect est signalée comme une erreur. Le code est donc vérifié au moment où vous l'écrivez, et non seulement à l'exécution.

Pourquoi une compilation

Le navigateur ne lit pas TypeScript directement. Le code est compilé en JavaScript, une étape gérée par Angular CLI. C'est l'une des raisons pour lesquelles Angular CLI est nécessaire dans ce cours.

En résumé

TypeScript est un surensemble de JavaScript qui ajoute classes, interfaces et typage fort. Le typage détecte les erreurs avant l'exécution du code. Le navigateur ne lit pas TypeScript directement : Angular CLI le compile en JavaScript.

Points clés

  • TypeScript est un surensemble de JavaScript.
  • Il ajoute des classes et des interfaces.
  • Le typage fort indique si une variable est un nombre, une chaîne ou autre chose.
  • Les erreurs de type sont signalées pendant l'écriture du code.
  • TypeScript est compilé en JavaScript avant d'être exécuté.

Questions fréquentes

Faut-il connaître JavaScript avant TypeScript ?

TypeScript est un surensemble de JavaScript, donc les notions de JavaScript s'y retrouvent. Elles facilitent la compréhension de TypeScript.

Pourquoi le typage fort est-il utile ?

Il détecte une erreur de type dès l'écriture, par exemple l'affectation d'un nombre à une variable de type chaîne. Le code est ainsi plus robuste.

Le navigateur peut-il lire TypeScript ?

Non. Le code TypeScript est compilé en JavaScript par Angular CLI, avant d'être exécuté.