TypeScript

TypeScript

TypeScript ist eine Programmiersprache, die auf JavaScript aufbaut und zusätzlich festlegt, welche Art von Daten an welcher Stelle erlaubt ist. Dadurch fallen viele Fehler schon beim Schreiben des Programms auf statt erst beim Ausführen.

Fast jede Webseite enthält kleine Programme, die im Browser laufen. Sie sorgen dafür, dass ein Menü aufklappt, ein Warenkorb sich aktualisiert oder eine Karte sich verschieben lässt. Geschrieben werden diese Programme meist in der Sprache JavaScript. TypeScript ist eine Erweiterung genau dieser Sprache: Man schreibt fast dasselbe, gibt aber zusätzlich an, welche Sorte von Information an welcher Stelle stehen darf. Man legt also zum Beispiel fest, dass in einem bestimmten Feld eine Zahl steht und kein Text. Entwickelt wurde TypeScript ab 2012 bei Microsoft, und es ist kostenlos für jeden nutzbar.

Warum Entwickler freiwillig mehr aufschreiben

In JavaScript darf eine Variable heute eine Zahl enthalten und zehn Zeilen später einen Text. Das ist bequem, aber gefährlich. Wenn ein Programm versucht, den Text „dreiundzwanzig“ durch zwei zu teilen, bemerkt es das erst im Moment der Ausführung. Beim Nutzer bricht dann plötzlich die Seite ab. Solche Fehler sind schwer zu finden, weil die Ursache oft an einer ganz anderen Stelle im Code liegt.

TypeScript verschiebt diesen Moment nach vorne. Der Fehler wird schon sichtbar, während der Entwickler tippt, meist als rote Unterringelung im Editor. Studien und Erfahrungsberichte großer Firmen nennen Größenordnungen von etwa 15 Prozent aller Bugs, die sich so vermeiden lassen. Der Preis dafür ist etwas mehr Schreibarbeit und eine steilere Lernkurve am Anfang.

Ein zweiter Vorteil zeigt sich bei großen Projekten. Wenn hundert Menschen an einer Software arbeiten, weiß niemand mehr auswendig, was eine fremde Funktion erwartet. Die Typangaben wirken dann wie eine verbindliche Bedienungsanleitung, die immer aktuell ist. Bei einem kleinen Skript von 30 Zeilen lohnt sich dieser Aufwand dagegen kaum.

Vom Typcheck zum fertigen JavaScript

Browser verstehen TypeScript nicht. Deshalb gibt es ein Hilfsprogramm, den sogenannten Compiler. Er liest den TypeScript-Code, prüft alle Typangaben auf Widersprüche und schreibt danach gewöhnliches JavaScript heraus. Die Typangaben selbst werden dabei einfach entfernt. Im Ergebnis läuft also am Ende ganz normales JavaScript, wie es jeder Browser seit Jahren kennt.

Wichtig ist die Konsequenz daraus: Die Prüfung findet nur vor dem Start statt, nicht währenddessen. Ein häufiger Irrtum ist, TypeScript mache ein laufendes Programm sicherer. Wenn ein fremder Server unerwartete Daten schickt, kann das Programm trotzdem abstürzen. TypeScript schützt vor Widersprüchen im eigenen Code, nicht vor der Außenwelt.

Viele Typen muss man gar nicht selbst hinschreiben. Steht im Code die Zeile „let alter = 15“, schließt TypeScript von allein auf eine Zahl. Dieses Erraten heißt Typinferenz. Man ergänzt Angaben vor allem dort, wo Daten zwischen verschiedenen Programmteilen wandern.

TypeScript in Apps, Stellenanzeigen und KI-Werkzeugen

Wer eine moderne Web-App benutzt, benutzt mit hoher Wahrscheinlichkeit TypeScript-Code, ohne es zu merken. Slack, Airbnb und die Programmieroberfläche Visual Studio Code sind bekannte Beispiele. Auch die verbreiteten Baukästen für Webseiten wie React, Angular oder Vue setzen stark darauf. In Umfragen unter Entwicklern liegt TypeScript seit Jahren unter den meistgenutzten Sprachen.

In Stellenanzeigen taucht der Begriff fast immer zusammen mit JavaScript auf. Das ist kein Zufall, denn beides ist dieselbe Sprachfamilie. Wer JavaScript kann, braucht für den Umstieg meist nur wenige Tage. Jede JavaScript-Datei ist technisch bereits gültiges TypeScript, man kann also schrittweise wechseln.

Auch bei KI-Werkzeugen spielt die Sprache eine Rolle. Assistenten, die Code vorschlagen, liefern bei TypeScript oft brauchbarere Ergebnisse. Der Grund ist einfach: Die Typangaben verraten dem Modell zusätzlich, welche Daten überhaupt gemeint sind. Umgekehrt fällt ein erfundener Vorschlag schneller auf, weil der Compiler ihn sofort als unpassend markiert.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.