Defensives Programmieren: Robusten Code mit TypeScript erzeugen
Mit defensivem Programmieren Eingabefehler, unerwartete Rückgabewerte und Unkontrollierbares zu vermeiden, bläht den Code auf. TypeScripts Sprachmittel helfen.
- Benny Code
Defensives Programmieren ist eine Herangehensweise in der Softwareentwicklung, die den Schwerpunkt darauf legt, Eingabefehler und unkontrollierte Rückgabewerte zu berücksichtigen. Ziel ist, robusten und zuverlässigen Code zu schreiben, der auch unter unerwarteten Umständen fehlerfrei funktioniert. Häufig ist dann der Code zum Überprüfen der Eingaben umfangreicher als die eigentliche Applikationslogik. TypeScript bietet jedoch effektive Gegenmaßnahmen. Die Programmiersprache stellt spezielle Operatoren und Konzepte bereit, die das Schreiben von defensivem Code angenehmer gestalten. Der Artikel erläutert, warum allein die Typdefinitionen nicht ausreichen und welcher Möglichkeiten man sich stattdessen bedienen kann.
Obwohl TypeScript durch sein Typsystem viele Fehler frühzeitig erkennt, braucht es zusätzliche Maßnahmen, robusten Code zu schreiben. Ein zentraler Punkt hierbei ist die Überprüfung der Eingabedaten. Da TypeScript als Superset von JavaScript agiert, ist es notwendig, sich mit den Beschränkungen der JavaScript-Sprache auseinanderzusetzen und sie im eigenen Code zu beachten.
In JavaScript sorgt Type Coercion dafĂĽr, dass Werte implizit von einem Datentyp in einen anderen umgewandelt werden.
Das war die Leseprobe unseres heise-Plus-Artikels "Defensives Programmieren: Robusten Code mit TypeScript erzeugen". Mit einem heise-Plus-Abo können sie den ganzen Artikel lesen und anhören.