Fehlerbehandlung in TypeScript: Muster, die skalieren

Die meisten TypeScript-Codebasen behandeln Fehler genauso wie JavaScript es schon immer getan hat: try/catch-Blöcke überall, unknown-gefangene Fehler zu any gecastet, und die Hoffnung, dass nichts Wichtiges durchrutscht. Das Typsystem, das dich schützen sollte, ist für Failure-Pfade völlig blind. Es gibt einen besseren Weg, und der erfordert keine Bibliothek.

Das fundamentale Problem von try/catch als primäre Fehlerbehandlungsstrategie ist, dass Fehler auf Typebene unsichtbar werden. Die Signatur einer Funktion verspricht, User zurückzugeben, aber sie kann fünf verschiedene Exceptions werfen. Der Aufrufer hat keine Möglichkeit, das zu wissen, ohne die Implementierung zu lesen.