TypeScript hat gewonnen. Das haben wir davon.
Die Debatte ist beendet. TypeScript hat gewonnen. Neue Projekte nutzen es standardmäßig.
Das ursprüngliche Argument war, Tippfehler abzufangen, bevor sie den Code zerstören. Aber der wahre Wert ist weitaus größer.
Typen dienen als Dokumentation, die niemals veraltet. Eine Funktionssignatur sagt dir genau, was du senden musst und was du zurückbekommst. Wenn du eine neue Option zu einer Liste hinzufügst, zwingt dich der Compiler dazu, jeden Teil deines Codes zu aktualisieren. Ein Kommentar würde einfach nur dort stehen und dich anlügen.
Refactoring wird sicher. In altem JavaScript-Code fühlt sich das Umbenennen eines Feldes wie ein Glücksspiel an. Man sucht nach Strings und hofft das Beste. In TypeScript änderst du den Typ, und der Compiler liefert dir eine To-do-Liste mit jeder fehlerhaften Zeile. Refactoring ist nicht mehr beängstigend. Es ist einfach nur eine Aufgabe.
Typen machen auch KI-Assistenten besser.
Wenn du eine KI bittest, untypisiertes JavaScript zu bearbeiten, muss sie die Struktur erraten. Wenn du TypeScript verwendest, ist der Typ die Spezifikation. Die KI weiß, was erlaubt ist. Wenn die KI einen Fehler macht, fängt der Compiler ihn sofort ab. Du erlebst keinen Absturz in der Produktion um 2 Uhr morgens. Du bekommst stattdessen eine rote Linie in deinem Editor.
Typen bremsen dich nicht aus. In einer Welt voller KI beschleunigen sie dich. Sie fungieren als Leitplanken, damit du generiertem Code vertrauen kannst.
Schreibe deine Typen mit Absicht:
• Verwende Unions anstelle mehrerer Booleans. Ein Status wie "loading" | "error" | "ready" ist besser als drei Flags, die sich widersprechen könnten.
• Benenne deine Domain-Typen. Verwende "type Cents = number", um deine Absicht zu verdeutlichen.
• Vermeide "any". Verwende stattdessen "unknown" und verfeinere den Typ. "any" reißt ein Loch in dein Sicherheitsnetz.
• Lass die Typinferenz arbeiten. Du musst nicht alles explizit deklarieren. Definiere deine Grenzen, wie etwa Funktionssignaturen, und lass den Rest fließen.
TypeScript hat mehr getan, als nur Tippfehler abzufangen. Es hat verbindliche Verträge geschaffen. Diese Verträge ermöglichen angstfreies Refactoring und zuverlässige KI-Tools.
Wir haben angefangen, Typen zu verwenden, um Bugs zu vermeiden. Wir verwenden sie weiterhin, weil sie das Fundament für alles andere sind.
Quelle: https://dev.to/parsajiravand/typescript-won-heres-what-that-actually-bought-us-12m8
