TypeScript
| TypeScript | |
|---|---|
![]() Type Script |
|
| Basisdaten | |
| Paradigmen: | funktional, imperativ, objektorientiert (Prototypen, Klassen), strukturiert, skripting |
| Erscheinungsjahr: | 2012 |
| Entwickler: | Anders Hejlsberg, Microsoft |
| Aktuelle Version: | 1.4 (15.01.2015) |
| 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]
- Boris Yankov at al.: Definitely Typed. In: Github. Abgerufen am 19. April 2013 (Typescript, englisch, Typescript-Interfaces für beliebte JavaScript Frameworks).
Einzelnachweise[Bearbeiten]
- ↑ ECMAScript Wiki. Abgerufen am 3. April 2013 (englisch).
- ↑ a b TypeScript. Abgerufen am 3. April 2013 (englisch, TypeScript Homepage).
- ↑ An introduction to TypeScript’s module system. Abgerufen am 4. Februar 2014 (englisch, Artikel zum Modulsystem von TypeScript).
- ↑ grunt-ts. Abgerufen am 21. Februar 2014 (englisch).
- ↑ TypeScript Maven Plugin. Abgerufen am 21. Februar 2014 (englisch).
- ↑ TypeScript Gradle Plugin. Abgerufen am 21. Februar 2014 (englisch).
