TypeScript
TypeScript ist eine Programmiersprache, die statische Typüberprüfung zu JavaScript hinzufügt.
TypeScript ist eine Obermenge von JavaScript, was bedeutet, dass alles, was in JavaScript verfügbar ist, auch in TypeScript verfügbar ist, und dass jedes JavaScript-Programm syntaktisch ein gültiges TypeScript-Programm ist. Auch das Laufzeitverhalten von TypeScript und JavaScript ist identisch.
Jedoch fügt TypeScript Typüberprüfung zur Kompilierzeit hinzu, indem Regeln implementiert werden, wie verschiedene Typen verwendet und kombiniert werden können. Dies fängt eine Vielzahl von Programmierfehlern ab, die in JavaScript erst zur Laufzeit auftreten.
Einige Typregeln werden aus JavaScript abgeleitet. Zum Beispiel schließt TypeScript im folgenden Code daraus, dass myVariable
ein String ist, und wird es nicht zulassen, dass es einem anderen Typ zugewiesen wird:
let myVariable = "Hello World";
myVariable = 1;
// Error:
// Type 'number' is not assignable to type 'string'.
TypeScript ermöglicht es dem Programmierer auch, seinen Code zu annotieren, um beispielsweise die Typen von Parametern einer Funktion oder die Eigenschaften eines Objekts anzuzeigen:
function add(left: number, right: number): number {
return left + right;
}
add("hello", "world");
// Error:
// Argument of type 'string' is not assignable to parameter of type 'number'.
Nach der Kompilierung werden Typannotationen entfernt, sodass das kompilierte Ergebnis nur JavaScript ist, was bedeutet, dass es in jeder JavaScript-Laufzeitumgebung ausgeführt werden kann.