Le TypeScript est un langage de programmation open-source développé par Microsoft. Le langage se présente comme un sur-ensemble du JavaScript avec notamment l'apport d'un typage statique optionnel des variables et des fonctions, la création de classes et d'interfaces, la création de namespaces et de modules.
Installation
Pour commencer à expérimenter avec le TypeScript vous pouvez utiliser le playground. Si vous souhaitez utiliser TypeScript pour vos projets vous pouvez installer le transpiler via npm :
Cette installation vous donnera accès à la commande tsc qui vous permettra de transpiler votre code en JavaScript (ES3, ES5 ou ES2015).
Si vous souhaitez transpiler pour le web il vous faudra passer par webpack ou browserify avec l'utilisation de plugin ou de loaders.
Typage
Comme son nom l'indique le TypeScript va vous permettre de définir le type de vos variables, paramètres et retours de fonctions.
Ce typage peut se fait aussi de manière implicite lorsque l'on assigne une valeur à une variable.
Les Classes
Avec l'ES2015 le JavaScript supporte l'utilisation du mot clef class. Le TypeScript pousse les choses plus loin en permettant de gérer la visibilité des propriétés et la gestion des méthodes statiques.
Il est aussi possible de déclarer des accesseurs et mutateurs afin de mieux controler ce qui rentre et sort de votre objet.
Les Namespaces
Les namespaces vous permettent d'organiser les variables dans un groupe donné afin d'éviter les problèmes d'écrasement des variables.
Les modules
Les modules se présentent comme des namespaces que l'on va pouvoir isoler dans un fichier séparé. Le principe est relativement similaire.
Je n'ai ici que survolé l'ensemble de possibilités du TypeScript, n'hésitez pas à parcourir la documentation pour obtenir plus d'informations.