TypeScript (TS)
Eintrag zuletzt aktualisiert am: 22.05.2019
An
JavaScript scheiden sich die Geister: Die Einen lieben die Sprache aufgrund ihrer Flexibilität, die Anderen hassen sie auf aufgrund ihrer Komplexität. Aber auch die Liebhaber stellen manchmal fest, dass andere
JavaScript-Entwickler einigen Programmcode schreiben, der schwer les- und wartbar ist.
Programmiersprachen, die von
JavaScript abstrahieren und
JavaScript-Code erzeugen, gibt es schon länger. Nachdem auch
Google mit
Angular aufgesprungen ist, setzt sich Microsofts TypeScript immer stärker durch. TypeScript ist ein Aufsatz auf
JavaScript von Microsoft, mit dem man typisiert und klassenbasiert
JavaScript programmieren kann. Da TypeScript nach
JavaScript kompiliert wird, ist das Resultat in jedem
JavaScript-fähigen System (Browser,
Webserver etc.) lauffähig. TypeScript bietet sowohl ein statisches Typsystem als auch
OOP-Konstrukte, wie Schnittstellen, Klassen,
Vererbung und Module sowie Lambda-Ausdrücke. Zudem kann man bestehenden
JavaScript-Code in TypeScript einbinden.eScript nach
JavaScript kompiliert wird, ist das Resultat in jedem
JavaScript-fähigen System (Browser,
Webserver etc.) lauffähig.
TypeScript ist ein
Open Source-Projekt von Microsoft auf Github [
https://github.com/Microsoft/TypeScript]. An der Weiterentwicklung beteiligen sich auch zahlreiche Entwickler anderer Firmane (siehe [
https://github.com/Microsoft/TypeScript/releases]).
Kurzinfos
Lizenz:
Open Source (Open Web Foundation
OWFa 1.0 Specification Agreement bzw.
Apache-2.0-Lizenz)
Werkzeuge:
Visual Studio Plug-In, Konsolenanwendung, npm-Paket
Website:
http://www.typescriptlang.org
Quellcode:
https://github.com/Microsoft/TypeScript
Vergleichbare Produkte anderer Hersteller:
Google Dart, Coffeescript
Frühere ähnliche Ansätze von Microsoft: Microsoft
JavaScript Extensions in der
AJAX Library
Versionsgeschichte
Erstankündigung: 2.10.2013
- TypeScript 1.0 ist erschienen am 02.04.2014
- TypeScript 1.0.1 ist erschienen am 13.05.2014
- TypeScript 1.1 ist erschienen am 23.09.2014
- TypeScript 1.3 ist erschienen am 28.10.2014 (Version 1.2 gab es nicht)
- TypeScript 1.4 ist erschienen am 16.01.2015
- TypeScript 1.5 ist erschienen am 15.07.2015
- TypeScript 1.6 ist erschienen am 11.09.2015
- TypeScript 1.7 ist erschienen am 20.11.2015
- TypeScript 1.7.5 ist erschienen am 14.12.2015
- TypeScript 1.8 ist erschienen am 26.02.2016
- TypeScript 2.0 ist erschienen am 19.09.2016
- TypeScript 2.1 ist erschienen am 05.12.2016
- TypeScript 2.2 ist erschienen am 22.02.2017
- TypeScript 2.3 ist erschienen am 27.04.2017
- TypeScript 2.4 ist erschienen am 27.06.2017
- TypeScript 2.5 ist erschienen am 31.08.2017
- TypeScript 2.6 ist erschienen am 31.10.2017
- TypeScript 2.7 ist erschienen am 31.01.2018
- TypeScript 2.8 ist erschienen am 27.03.2018
- TypeScript 2.9 ist erschienen am 31.05.2018
- TypeScript 3.0 ist erschienen am 30.07.2018
- TypeScript 3.1 ist erschienen am 28.09.2018
- TypeScript 3.2 ist erschienen am 29.11.2018
- TypeScript 3.3 ist erschienen am 31.01.2019
- TypeScript 3.4 ist erschienen am 29.03.2019
- TypeScript 3.5 ist erschienen am 29.05.2019
- TypeScript 3.6 ist erschienen am 28.08.2019
- TypeScript 3.7 ist erschienen am 06.11.2019
- TypeScript 3.9 ist erschienen am 13.05.2020
- TypeScript 4.0 ist erschienen am 31.08.2020
- TypeScript 4.1 ist erschienen am 20.11.2020
- TypeScript 3.8 ist erschienen am 31.12.2020
- TypeScript 4.2 ist erschienen am 26.02.2021
- TypeScript 4.3 ist erschienen am 26.05.2021
- TypeScript 4.4 ist erschienen am 26.08.2021
- TypeScript 4.5 ist erschienen am 17.11.2021
- TypeScript 4.6 ist erschienen am 01.03.2022
- TypeScript 4.7 ist erschienen am 24.05.2022
- TypeScript 4.8 ist erschienen am 26.08.2022
- TypeScript 4.9 ist erschienen am 17.11.2022
- TypeScript 5.0 ist erschienen am 16.03.2023
- TypeScript 5.1 ist erschienen am 01.06.2023
- TypeScript 5.2 ist erschienen am 25.08.2023
- TypeScript 5.3 ist erschienen am 20.11.2023
- TypeScript 5.4 wird erscheinen im Jahr 2024
Chef-Entwickler
Neue Sprachkonstrukte und -konzepte gegen über JavaScript
Datentypen: string, number, boolean
OOP: class, interface, Properties,
Vererbung
Generische Klassen
u.v.m.
Type-Script-Beispiel
class Greeter {
greeting: string;
constructor (message: string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
var greeter = new Greeter("world");
var button = document.createElement('button')
button.innerText = "Say Hello"
button.onclick = function() {
alert(greeter.greet())
}
document.body.appendChild(button)
var Greeter = (function () {
function Greeter(message) {
this.greeting = message;
}
Greeter.prototype.greet = function () {
return "Hello, " + this.greeting;
};
return Greeter;
})();
var greeter = new Greeter("world");
var button = document.createElement('button');
button.innerText = "Say Hello";
button.onclick = function () {
alert(greeter.greet());
};
document.body.appendChild(button);