TypeScript

TypeScript
Logo.

Date de première version (12 ans, 290 jours)
Paradigme Multi-paradigme
Auteur Anders Hejlsberg...
Dernière version 5.6.3 ()[1]Voir et modifier les données sur Wikidata
Version en développement 4.6 RC ()[2]Voir et modifier les données sur Wikidata
Typage dynamique, faible, fort optionnel, statique optionnel
Influencé par JavaScript
C#
Java
CoffeeScriptVoir et modifier les données sur Wikidata
Écrit en JavaScript et TypeScriptVoir et modifier les données sur Wikidata
Licence Open Web Foundation, compilateur : Apache 2.0
Site web www.typescriptlang.orgVoir et modifier les données sur Wikidata
Extension de fichier ts et tsxVoir et modifier les données sur Wikidata

TypeScript est un langage de programmation libre développé par Microsoft qui a pour but d'améliorer et de sécuriser la production de code JavaScript. Il s'agit d'un sur-ensemble syntaxique strict de JavaScript (c'est-à-dire que tout code JavaScript correct peut être utilisé avec TypeScript). Le code TypeScript est transcompilé en JavaScript et peut ainsi être interprété par n'importe quel navigateur web ou moteur JavaScript. TypeScript a été cocréé par Anders Hejlsberg, principal inventeur de C#[3],[4],[5],[6].

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 prend en charge les fichiers de définition qui peuvent contenir des informations sur le type des bibliothèques JavaScript existantes, tout comme les fichiers d'en-tête C++ peuvent décrire la structure des fichiers objets[7] existants. Cela permet à d'autres programmes d'utiliser les valeurs définies dans les fichiers comme s'il s'agissait d'entités TypeScript de type statique. Il existe des fichiers d'en-tête tiers pour les bibliothèques populaires telles que jQuery et D3.js. Des en-têtes TypeScript pour les modules de base Node.js sont également disponibles, permettant le développement de programmes Node.js dans TypeScript.

Le compilateur TypeScript est lui-même écrit en TypeScript et compilé en JavaScript. Il est sous licence Apache License 2.0. TypeScript est inclus en tant que langage de programmation de première classe dans Microsoft Visual Studio 2013 Update 2 et versions ultérieures, à côté de C# et d'autres langages Microsoft. Une extension officielle permet également à Visual Studio 2012 de prendre en charge TypeScript. Anders Hejlsberg, architecte principal de C# et créateur de Delphi et Turbo Pascal, a travaillé sur le développement de TypeScript.

  1. a et b « Release 5.6.3 », (consulté le )
  2. « https://github.com/microsoft/TypeScript/releases/tag/v4.6-rc »
  3. (en) « Microsoft takes the wraps off TypeScript, a superset of JavaScript », sur ZDNet (consulté le ).
  4. (en) « TypeScript: JavaScript Development at Application Scale », sur Somasegar's blog, Microsoft Developer Network (version du sur Internet Archive).
  5. (en) « Microsoft TypeScript: Can the father of C# save us from the tyranny of JavaScript? », sur ZDNet (consulté le ).
  6. Microsoft Augments Javascript for Large-scale Development CIO.com.
  7. Un fichier objet est un fichier contenant du code objet, c'est-à-dire un code machine au format déplaçable qui n'est généralement pas directement exécutable. Il existe différents formats pour les fichiers objets et le même code objet peut être conditionné dans différents fichiers objets. Un fichier objet peut également fonctionner comme une bibliothèque partagée.

Developed by StudentB