
Schluss mit any: unknown in TypeScript sicher eingrenzen
Warum unknown die typsichere Alternative zu any ist – und welche Narrowing-Patterns es im Alltag praktikabel machen.
Kategorien
Software-Handwerk & Praktiken · 55 Artikel · Seite 1 von 5

Warum unknown die typsichere Alternative zu any ist – und welche Narrowing-Patterns es im Alltag praktikabel machen.

Warum der meiste asynchrone TypeScript-Code Cancellation ignoriert — und wie man mit AbortController komponierbares, leckfreies Abbrechen aufbaut.

Nutze Template Literal Types, um Event-Namen, Routenmuster und Berechtigungen im Typsystem zu kodieren — ohne Laufzeitprüfungen, ohne String-Drift.

Der satisfies-Operator prüft, ob ein Wert einem Typ entspricht, ohne die Literal-Inferenz zu verlieren — warum das zählt und wann du ihn nutzt.

Eliminiere eine ganze Klasse von Laufzeitfehlern, indem TypeScript UserId und OrderId unterscheiden lernt — auch wenn beide intern Strings sind.

Das Typsystem von TypeScript endet beim Kompilieren — Zod schließt die Lücke und validiert Daten zur Laufzeit dort, wo es wirklich darauf ankommt.

Weg vom try-catch-Wirrwarr: discriminated unions, Result-Typen und Fehlergrenzen, die TypeScript-Codebasen zuverlässiger und wartbarer machen.

Praktischer Leitfaden für eine Teststrategie, die echte Bugs findet: Unit-, Integrations- und End-to-End-Tests mit Vitest und Playwright.

Fortgeschrittene TypeScript-Patterns für den Alltag: Discriminated Unions, Branded Types, Builder-Pattern und Utility Types für große Codebasen.

Dependency Injection in TypeScript mit Constructor Injection, Factory Functions, DI-Containern und Modulkomposition — testbar, ohne Framework-Lock-in.

Ein bewährtes Framework zur schnellen Diagnose und Behebung von Produktionsvorfällen — vom ersten Alert bis zur Root-Cause-Analyse und Prävention.

Trunk-Based Development in Monorepos: Code-Ownership, selektive CI-Trigger, Merge-Queues und Branch-Protection für hunderte Entwickler in einem Repo.