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.

Artikel verschenken
In Pocket speichern vorlesen Druckansicht
Lesezeit: 14 Min.
Von
  • Benny Code
Inhaltsverzeichnis

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.

Mehr zu JavaScript und Projekten:
Benny Code

Benny Code leitet die Webentwicklung bei South Pole. Er ist TypeScript-Entwickler und teilt sein Wissen auf seinem YouTube-Kanal "TypeScript TV".

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.