Typescript – Neue Javascript-Erweiterung für große Anwendungen

Microsoft hat vor wenigen Tagen sein neues Open Source Projekt Typescript vorgestellt.

Dies ist eine Javascript-basierende Programmiersprache (bzw. -Ergänzung), die Javascript unter anderem um Klassen-Funktionaliäten wie Vererbungen und Schnittstellen unterstützt.

Was ist Typescript?

Typescript ist eine Open Source Programmiersprache, die auf Javascript aufsetzt.

Sie überführt die Scriptsprache zu einer Objektorientierten Programmiersprache, die mit Klassen, Vererbungen, Schnittstellen und statischer Typisierung ausgestattet ist. Außerdem sollen auf diese Weise auch Namensräume genutzt werden können.

Damit der Code am Ende aber auch in jedem normalen Browser lauffähig ist, wird der fertige Typescript -Code am Schluss mit Hilfe eines Compilers in allgemeingebräuchliches Javascript transkompiliert.

Wer steckt dahinter?

Wie gesagt steckt Microsoft als großer Name dahinter. Allerdings braucht Microsoft auch dementsprechende Fachleute, die soetwas umsetzen könne.

Deswegen war unter anderem Anders Hejlsberg mit im Team, der bereits bei der Entwicklung von  C#, Turbo Pascal und Delphi mit dabei war. Außerdem waren die Javascript-Spezialisten Steve Lucco, der die JavaScript-Engine Chakra für den Internet Explorer 9 mitentwickelte, sowie Luke Hoban dabei. Letzterer hat unter anderem mit der Standardisierung des Javascript-Kerns „ECMAScript“ zutun.

Warum Typescript?

Javascript wurde ja ursprünglich als Client-seitige Script-Sprache für Webseiten entwickelt. Mittlerweile wird Javascript aber auch Server-seitig eingesetzt und auch zum Entwickeln umfangreicher Programme (siehe Windows 8 mit Javascript), weshalb sich die Anforderungen an die Sprache gewaltig geändert haben.

Da die Sprache diesen Anforderungen logischerweise nicht voll entspricht, setzen die meisten Entwickler eine größere Anzahl zusätzlicher Tools ein, um Features wie z.B. eine statische Typisierung zu bewirken oder um Code zu überprüfen.

Um nicht immer diesen Umweg über zusätzliche Tools zu gehen, hat Microsoft nun nach Lösungen gesucht. Im Gegensatz zu Google mit seiner Programmiersprache Dart wollte man aber nicht eine neue Sprache entwickeln. Man wollte eine Javascript-Erweiterung entwickeln, bei der am Anfang wie auch am Ende immer Javascript steht. Nur während des Entwicklungsprozesses würde die Sprache eben um die programmierfreundlichen Features ergänzt werden. Und das ist mit Typescript nun gelungen.

Eine Einführung in Typescript findet ihr auf dem Microsoft-Blog von S. Somasegar.

Visual Studio PlugIn

Microsoft hat ein PlugIn entwickelt, mit dem in Visual Studio eure Javascript-Projekte in Typescript entwickeln könnt. So könnt ihr eben OOP-Features nutzen, die Refactoring-Funktionen nutzen und auch von der Intellisense-Unterstützung profitieren.

Das kostenlose PlugIn findet ihr hier: Typescript-Plugin.

Code-Hosting

Den Open Source Code des Compilers findet ihr auf Codeplex.