typescript / intermediate
Snippet
Bedingte Typen (Conditional Types)
Bedingte Typen wählen einen von zwei möglichen Typen basierend auf einer Bedingung aus, die als Typhierarchie-Test ausgedrückt wird.
snippet.ts
1
2
3
type IsString<T> = T extends string ? "Yes" : "No";type Result = IsString<number>; // "No"
Erklärung
1
T extends string
Überprüft, ob der generische Typ T einem String-Typ zugewiesen werden kann.
2
? "Yes" : "No"
Wenn wahr, ist der resultierende Typ das Literal "Yes", andernfalls "No".