0 Tage Serie
Code-Bibliothek

TypeScript für Experten

Lies diese TypeScript-Snippets für Experten Zeile für Zeile — jedes kommt mit einer Erklärung, was der Code tut und warum.

TypeScript · Experte

Nominale Typisierung durch Branded Types

TypeScript verwendet strukturelle Typisierung, aber manchmal benötigen wir nominale Typisierung, um das versehentliche Mischen logisch unterschiedlicher Primitivtypen (wie Währungen oder IDs) zu ve…

SecurityBest Practices
Snippet öffnen →
TypeScript · Experte

Vollständigkeitsprüfung mit dem 'never'-Typ

Durch die Zuweisung einer Variable zum Typ 'never' in einem Default-Zweig erstellen Sie eine Prüfung auf Vollständigkeit zur Kompilierzeit. Wenn das 'Shape'-Union um ein Mitglied erweitert wird, sc…

KontrollstrukturenFehlerbehandlung
Snippet öffnen →
TypeScript · Experte

Assertion-Signaturen für Runtime-Guarding

Assertion-Signaturen verwenden das 'asserts'-Schlüsselwort, um dem Compiler mitzuteilen, dass eine Bedingung wahr sein muss, wenn die Funktion normal zurückkehrt. Dies schränkt Typen für den Rest d…

KontrollstrukturenFunktionen
Snippet öffnen →
TypeScript · Experte

Async-Paginierung mit Symbol.asyncIterator

Wer Symbol.asyncIterator implementiert, macht aus einer cursor-basierten Quelle ein vollwertiges for-await-of-Iterable. Der Async-Generator hält den Cursor auf dem Call-Stack statt in Instanzfelder…

Async & ConcurrencyDesign PatternsOOP
Snippet öffnen →
TypeScript · Experte

Rekursive Tupel-Umkehrung auf Typ-Ebene

Rekursive Conditional Types in Kombination mit variadischen Tupel-Spreads erlauben Berechnungen auf Arrays auf Typ-Ebene — nicht nur zur Laufzeit. `Reverse` trennt den Kopf ab, rekursiert über den…

Arrays & ListenDatentypen
Snippet öffnen →