Kurz gesagt
TypeScript ist JavaScript mit einer zusätzlichen Schicht Typprüfung, die Fehler abfängt, bevor du deinen Code je ausführst. Es ist dieselbe Sprache, die du schon schreibst, plus Labels, die sagen, welche Art von Wert jedes Ding sein soll, wie Text, eine Zahl oder eine Liste. Wenn du sie aus Versehen vertauschst, warnt dich TypeScript sofort, statt den Fehler später bei einem Nutzer auftauchen zu lassen. Die meisten modernen Projekte, dieses eingeschlossen, nutzen es genau dafür.
Typen sind Leitplanken
Ein Typ ist nur ein Versprechen, was ein Wert ist. Wenn eine Funktion eine Zahl erwartet und du ihr Text gibst, markiert TypeScript es, während du tippst, in deinem Editor, bevor irgendetwas läuft. Das verwandelt eine Klasse frustrierender Laufzeit-Bugs in klare Meldungen, die du in Sekunden behebst.
function double(n: number) {
return n * 2
}
double("5") // TypeScript-Fehler: ein String ist keine ZahlEs kompiliert zu JavaScript
Browser und Node.js führen TypeScript nicht direkt aus. Ein Build-Schritt verwandelt dein TypeScript in schlichtes JavaScript und entfernt die Typ-Labels. TypeScript ist also rein ein Tool für dich beim Schreiben; was tatsächlich ausgeliefert wird, ist gewöhnliches JavaScript.
Warum es beim Bauen mit KI hilft
Wenn ein KI Agent deinen Code bearbeitet, wirkt TypeScript wie ein automatischer Reviewer. Wenn eine Änderung einen erwarteten Typ bricht, scheitert die Typprüfung lautstark, was Fehler abfängt, bevor sie deine Nutzer erreichen. Diese schnelle Feedback-Schleife ist ein Grund, warum agent-gebaute Projekte so stark auf TypeScript setzen.
Häufige Anfänger-Verwirrungen
Die roten Schlangenlinien unter deinem Code können sich wie Fehler anfühlen, die alles stoppen, aber meistens sind es Warnungen, die auf ein echtes Problem zeigen, das du beheben solltest, kein Absturz. Ein Typfehler heisst "dieser Wert hat nicht die Form, die ich erwartet habe", und die Meldung sagt dir meist genau, was schiefging. Anfänger sorgen sich auch, sie müssten überall Typen von Hand hinzufügen; in der Praxis erkennt TypeScript die meisten Typen selbst, und dein Agent fügt den Rest hinzu. Schliesslich verwechsle die scheiternde Typprüfung nicht damit, dass deine App zur Laufzeit kaputt ist. Der ganze Sinn ist, dass TypeScript das Problem abfängt, bevor du etwas ausführst, also ist eine scheiternde Typprüfung das System, das seine Arbeit tut, kein Zeichen, dass etwas brennt.
