Przejdź do treści
webtype.orgwebtype.orgDwanaście zagadnień

    ↑↓ ruch · ⏎ otwórz · esc zamknij

    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ów

    Postęp ćwiczeń jest zapisywany na tym urządzeniu.

    1. 01

      Aliasy typów

      Nazwa dla typu. Wszystko dalej to alias przyjmujący argumenty.

      Przeczytaj lekcję
    2. 02

      Parametry generyczne

      Aliasy przyjmują argumenty. `extends` w tym miejscu to ograniczenie, nie dziedziczenie.

      Przeczytaj lekcję
    3. 03

      keyof i dostęp indeksowany

      `keyof T` to unia kluczy T; `T[K]` odczytuje typ właściwości.

      Przeczytaj lekcję
    4. 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

    5. 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

    6. 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?

    7. 07

      infer

      Zwiąż zmienną typową we wzorcu i użyj jej w gałęzi prawdziwej.

      Przeczytaj lekcję

      Ćwiczone w#213 Rozpakuj#221 Typ zwracany

    8. 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?

    9. 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. 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. 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. 12

      Dokładna równość

      Dlaczego `Equal<X, Y>` to nie `extends` i dlaczego przecięcie go nie przechodzi.

      Przeczytaj lekcję