Dwanaście zagadnień
Dwanaście lekcji z ćwiczeniami, od aliasów typów po rekurencyjne typy warunkowe. Zacznij od początku lub wybierz zagadnienie do przećwiczenia.

Ukończone ćwiczenia: 0 z 12
Kontynuuj naukę: Aliasy typówPostęp ćwiczeń jest zapisywany na tym urządzeniu.
- 01
- 02
Parametry generyczne
Aliasy przyjmują argumenty. `extends` w tym miejscu to ograniczenie, nie dziedziczenie.
Przeczytaj lekcję - 03
keyof i dostęp indeksowany
`keyof T` to unia kluczy T; `T[K]` odczytuje typ właściwości.
Przeczytaj lekcję - 04
Typy mapowane
Buduj obiekt, iterując unię kluczy: `{ [K in Keys]: Value }`.
Przeczytaj lekcjęĆwiczone w#212 Odtwórz Pick#219 Odtwórz Partial#226 Odtwórz Readonly#235 WybierzPoTypie#236 Gettery#241 Odtwórz Required#242 Scal#246 Wpisy#247 Pomiń po typie#249 Opcjonalne, ale tylko te#256 Odwróć#257 Krotka na obiekt#258 Które klucze są opcjonalne
- 05
Modyfikatory
Dodawaj lub usuwaj `readonly` i `?` podczas mapowania, przez `+` i `-`.
Przeczytaj lekcjęĆwiczone w#212 Odtwórz Pick#219 Odtwórz Partial#226 Odtwórz Readonly#235 WybierzPoTypie#236 Gettery#241 Odtwórz Required#242 Scal#246 Wpisy#247 Pomiń po typie#249 Opcjonalne, ale tylko te#256 Odwróć#257 Krotka na obiekt#258 Które klucze są opcjonalne
- 06
Typy warunkowe
`A extends B ? X : Y` — `if` na poziomie typów, pytający o przypisywalność.
Przeczytaj lekcjęĆwiczone w#220 Odtwórz Exclude#230 Permutacja#238 UniaNaPrzecięcie#248 Czy to never?
- 07
infer
Zwiąż zmienną typową we wzorcu i użyj jej w gałęzi prawdziwej.
Przeczytaj lekcjęĆwiczone w#213 Rozpakuj#221 Typ zwracany
- 08
Dystrybutywność
Nagi parametr typowy w warunku rozdziela się po unii. `[T]` to zatrzymuje.
Przeczytaj lekcjęĆwiczone w#220 Odtwórz Exclude#230 Permutacja#238 UniaNaPrzecięcie#248 Czy to never?
- 09
Typy literałów szablonowych
Wzorce łańcuchów na poziomie typów. W połączeniu z `infer` — parsują.
Przeczytaj lekcjęĆwiczone w#214 Parametry trasy#217 Podziel#224 Złącz#225 Przytnij#228 Zamień#231 CamelCase#233 ZaczynaSię#243 Wartość bezwzględna#244 Powtórz#252 Query string#253 Snake case
- 10
Rekurencja
Typ warunkowy wywołujący sam siebie. Gałąź fałszywa to wyjście.
Przeczytaj lekcjęĆwiczone w#215 Głęboko tylko do odczytu#222 Odwróć#227 Zawiera#229 Spłaszcz#237 Unikalne#240 Filtruj#245 Ścieżki#251 Opcjonalne aż do dna#259 Pobierz po ścieżce
- 11
Krotki wariadyczne
Rozwijaj krotki w krotki. `length` zamienia je w licznik.
Przeczytaj lekcjęĆwiczone w#216 Dodawanie na poziomie typów#218 Ostatni#223 Odejmowanie na poziomie typów#232 Zip#234 KrotkaNaUnię#239 Podziel na części#250 Wypełnij#254 Bez#255 Pierwszy
- 12
Dokładna równość
Dlaczego `Equal<X, Y>` to nie `extends` i dlaczego przecięcie go nie przechodzi.
Przeczytaj lekcję

