capypad
0 Tage Serie
typescript / intermediate
Snippet

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.

snippet.ts
typescript
1
2
3
type Optional<T> = {
[P in keyof T]?: T[P];
};
Erklärung
1
type Optional<T>
Definiert einen generischen Typ namens Optional, der einen Typparameter T akzeptiert.
2
[P in keyof T]
Iteriert über jede Eigenschaft P, die in den Schlüsseln von Typ T gefunden wird.
3
?: T[P]
Macht jede Eigenschaft optional und behält den originalen Eigenschaftstyp T[P] bei.