Główne logo strony
TypeScript

Typy warunkowe w TypeScript


Typy warunkowe w TypeScript pozwalają na wybór typu w zależności od warunku. Jest to dość przydatne narzędzie, które pozwala na tworzenie bardziej złożonych typów.

type IsString<T> = T extends string ? true : false;

type X = IsString<"hello">; // true
type Y = IsString<number>; // false
type Z = IsString<{ name: string }>; // false

W tym prostym przykładzie, IsString jest typem warunkowym, który sprawdza, czy podany typ T jest stringiem. Jeśli tak, to zwraca true, a w przeciwnym razie zwraca false.

Pamiętaj, że typy warunkowe mogą być zagnieżdżone i mogą używać dowolnej logiki (możemy np. używać tego sprawdzenia w if-ach i zawężać bardziej typowanie), która jest dostępna w typach, co czyni je niezwykle elastycznymi i potężnymi narzędziami do modelowania typów w TypeScript.

Losowy shortKolejny short: TypeScript