0 Tage Serie
Code-Bibliothek

TypeScript für Fortgeschrittene

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

TypeScript · Mittel

Mapped Types

Mapped Types ermöglichen es, neue Typen basierend auf den Eigenschaften eines existierenden Typs zu erstellen. Sie sind essenziell, um Objektstrukturen dynamisch zu transformieren.

SyntaxBest Practices
Snippet öffnen →
TypeScript · Mittel

Generics mit keyof-Constraints

Die Verwendung von 'keyof' mit Generics stellt sicher, dass ein Funktionsparameter ein gültiger Schlüssel eines spezifischen Objekts ist, was volle Typsicherheit und IDE-Autovervollständigung bietet.

FunktionenBest PracticesSyntax
Snippet öffnen →
TypeScript · Mittel

Abstrakte Klassen für geteilte Logik

Abstrakte Klassen können nicht direkt instanziiert werden. Sie dienen als Vorlagen, die es ermöglichen, gemeinsame Methoden zu definieren, während Unterklassen gezwungen werden, spezifische 'abstra…

OOPDesign Patterns
Snippet öffnen →
TypeScript · Mittel

Template-Literal-Typen

Template-Literal-Typen ermöglichen es, neue String-Typen durch die Kombination bestehender Union-Typen zu erstellen. Dies ist äußerst nützlich, um vorhersehbare String-Muster wie CSS-Klassen oder A…

SyntaxDatentypen
Snippet öffnen →
TypeScript · Mittel

Index-Signaturen für dynamische Keys

Index-Signaturen ermöglichen es Objekten, flexible Keys zu haben, die im Voraus nicht bekannt sind. Man definiert den Typ des Keys (meist String oder Number) und den Typ des zurückgegebenen Wertes.

SyntaxDatentypen
Snippet öffnen →
TypeScript · Mittel

Typen extrahieren mit ReturnType

Der Utility-Typ 'ReturnType' extrahiert den Rückgabetyp einer Funktion. Dies stellt sicher, dass sich abhängige Typen automatisch aktualisieren, wenn sich die Implementierung der Funktion ändert, w…

FunktionenBest Practices
Snippet öffnen →
TypeScript · Mittel

Benutzerdefinierte Type-Guards

Ein Type-Guard ist eine Funktion, die ein Typ-Prädikat ('pet is Fish') zurückgibt. Es ermöglicht TypeScript, den Typ eines Objekts innerhalb eines Codeblocks nach einer Laufzeitprüfung einzugrenzen.

KontrollstrukturenFunktionen
Snippet öffnen →