TypeScript

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche
TypeScript
Logo von TypeScript
Type Script
Basisdaten
Paradigmen: funktional, imperativ, objektorientiert (Prototypen, Klassen), strukturiert, skripting
Erscheinungsjahr: 2012
Entwickler: Anders Hejlsberg, Microsoft
Aktuelle Version: 1.0.1  (2014-05-13)
Typisierung: stark, schwach, duck dynamisch, statisch, explizit, implizit
Beeinflusst von: JavaScript, Java, C#
Lizenz: Apache-Lizenz
www.typescriptlang.org

TypeScript ist eine vom Unternehmen Microsoft entwickelte Programmiersprache, die auf den Vorschlägen zum zukünftigen ECMAScript-6-Standard[1](JavaScript) basiert. Sprachkonstrukte von Typescript, wie Klassen, Interfaces, Vererbung, Module, anonyme Funktionen, Generics und eine statische Typisierung sollen auch in ECMAScript 6 übernommen werden.[2]

Der von Microsoft entwickelte TypeScript-Compiler kompiliert TypeScript-Code nach ECMA Script 3 (ES3), optional auch nach ECMA Script 5 (ES5). Jeder JavaScript-Code ist auch gültiger TypeScript-Code, sodass gängige JavaScript-Bibliotheken (wie z.B. JQuery oder AngularJS) auch in Typescript verwendet werden können.[2]

TypeScript unterstützt mit Modulen das Kapseln von Klassen, Interfaces, Funktionen und Variablen in eigene Namensräume. Dabei wird zwischen internen und externen Modulen unterschieden. Interne Module lehnen sich an die Modul-Spezifikation aus ECMAScript 6 an, wohingegen externe Module eine JavaScript-Bibliothek (AMD oder CommonJS) nutzen.[3]

TypeScript kann mit Hilfe von Plug-ins in verschiedene Build-Management-Tools integriert werden, darunter Grunt (grunt-ts[4]), Apache Maven (TypeScript Maven Plugin[5]) und Gradle (TypeScript Gradle Plugin[6]).

Weblinks[Bearbeiten]

  • Definitely Typed. In: Github. Abgerufen am 19. April 2013 (Typescript, englisch, Typescript-Interfaces für beliebte JavaScript Frameworks).

Referenzen[Bearbeiten]

  1. ECMAScript Wiki. Abgerufen am 3. April 2013 (englisch).
  2. a b TypeScript. Abgerufen am 3. April 2013 (englisch, TypeScript Homepage).
  3. An introduction to TypeScript’s module system. Abgerufen am 4. Februar 2014 (englisch, Artikel zum Modulsystem von TypeScript).
  4. grunt-ts. Abgerufen am 21. Februar 2014 (englisch).
  5. TypeScript Maven Plugin. Abgerufen am 21. Februar 2014 (englisch).
  6. TypeScript Gradle Plugin. Abgerufen am 21. Februar 2014 (englisch).