Qu'est-ce que TypeScript ?
Introduction
TypeScript est un langage de programmation open-source développé par Microsoft.
Il s'agit d'un sur-ensemble de JavaScript.
C'est à fire que TypeScript agit comme une surcouche de JavaScript, en ajoutant des fonctionnalités supplémentaires.
Cela implique aussi que tout code JavaScript est valide en TypeScript.
A l'origine : ECMA Script
ECMA Script est la spécification standardisée du langage JavaScript (TC39).
JavaScript est le langage qui implémente cette spécification.
Redisons-le : Tout code JavaScript est valide en TypeScript.
Mais tout code TypeScript n'est pas valide en JavaScript.
Ce que contient TypeScript
- Un langage de programmation, avec une syntaxe, des règles et des fichiers
.ts
- Un compilateur (transpileur), qui transforme le code TypeScript en code JavaScript
- Un ensemble d'outils de développement pour améliorer l'exeperience developpeur, avec notamment des intégrations dans l'IDE et une commande
tsc
Compilation
Le compilateur TypeScript est appelé tsc
.
A l'origine, la compilation est le processus de transformation d'un code lisible pour un humain vers un code binaire lisible pour une machine.
Lorsque le code est compilé dans un langage de même niveau, on parle de transpilation.
Pourquoi TypeScript ?
- Typage fort : TypeScript permet de définir des types pour les variables, les fonctions, les paramètres, les retours...
- Typage statique : Les erreurs sont détectées à la compilation, et non à l'exécution. C'est à dire pendant le développement.
- Meilleure lisibilité : Les types permettent de mieux comprendre le code, et de mieux le documenter.
- Moins de bugs : Les erreurs de typage sont détectées plus tôt.
- Création de versions adaptées : Le code généré peut être compatible avec des versions antérieures de JavaScript.