TypeScript est un langage de programmation libre et open source développé par Microsoft qui a pour
but d'améliorer et de sécuriser la production de code JavaScript .
C'est un sur-ensemble de JavaScript (c'est-à-dire que tout code JavaScript correct
peut être utilisé avec TypeScript ). Le code TypeScript est
transcompilé en JavaScript , pouvant ainsi être interprété par
n'importe quel navigateur web ou moteur JavaScript . Il a été cocréé par
Anders Hejlsberg, principal inventeur de C# .
TypeScript permet un typage statique optionnel des variables et des fonctions,
la création de classes et d'interfaces, l'import de modules, tout en conservant l'approche
non-contraignante de JavaScript . Il supporte la spécification ECMAScript 6 .
|
![]() |
TypeScript
a été rendu public en octobre 2012 (à la version 0.8), après deux ans de développement interne chez Microsoft.
Peu de temps après l'annonce, Miguel de Icaza a salué le langage lui-même, mais a critiqué le manque d'environnement de développement
mature en dehors de Microsoft Visual Studio, qui n'était pas disponible sur Linux et OS X.ECMAScript 6
:JSX
est supportée.TypeScript
en code JavaScript
, un compilateur est nécessaire.
Pour cela, il faut utiliser le compilateur, nommé tsc
.
Il peut être installé depuis le gestionnaire de package npm
.
La version actuelle supporte, par défaut, la spécification ECMAScript 3
.
Il supporte également des fonctionnalités exclusives de la spécification ECMAScript 5 et 6
(en spécifiant dans les options du compilateur).
ECMAScript
est un ensemble de normes concernant les langages de programmation de type script et standardisées par Ecma International
dans le cadre de la spécification ECMA-262
. Il s'agit donc d'un standard, dont les spécifications sont mises en
oeuvre dans différents langages de script
, comme JavaScript
ou ActionScript
, ainsi qu'en C++
(norme 2011).
C'est un langage de programmation orienté prototype.
ES5
, les premiers travaux furent critiqués car ils modifiaient la nature du langage,
qui passait d'un modèle de programmation avec les prototypes vers un modèle traditionnel fondé sur les classes comme Java
, C++
ou C#
.ECMAScript 4
est disponible depuis juin 2007.ECMAScript 4
dans JavaScript 2
et ActionScript 3
. Pour concilier ces implémentations avec la création de la machine virtuelle Tamarin, Mozilla et Adobe Systems collaborent sur le projet Tamarin.ES4
, un ensemble de sociétés, parmi lesquelles Yahoo, Microsoft et Google,
décident de développer en parallèle une update de l'ES3
moins ambitieuse, nommée ES3
.ES4
, la décision est finalement prise de
stopper le développement d'ES4
et de se consacrer exclusivement à l'ES3
, qui deviendra ES5
pour éviter toute ambiguïté,
et est publié le 3 décembre 2009. L'ensemble de ces spécifications sont aujourd'hui bien intégrées dans les navigateurs modernes.ES2015
, la dernière version d'ECMAScript
a été publiée en juin 2015.ES5
pour développer dès aujourd'hui en ES6
.ES7
, ou ES2016
, apporte peu de changements au langage.
Le nouveau processus prévoit en effet de publier chaque année une nouvelle norme avec les ajouts qui ont eu lieu dans l'intervalle,
afin d'éviter de publier des changements énormes comme ce fut le cas en 2015.