Interaktywny kurs
Kurs TypeScript
Opanuj TypeScript, typowany nadzbiór języka JavaScript. Dowiedz się, jak pisać bezpieczniejszy i bardziej solidny kod dzięki typom prostym, interfejsom, aliasom typów, uniom, zawężaniu typów (type narrowing) oraz programowaniu generycznemu (Generics).
Statyczna weryfikacja za pomocą słów kluczowych + wykonanie w oficjalnym TypeScript Playground (jedno kliknięcie do skopiowania kodu + otwarcie).
01 · Moduł 1 — Podstawy TypeScript
Podstawy systemu typów: adnotacje dla typów prostych, parametrów funkcji, tablic i krotek.
02 · Moduł 2 — Typy i Interfejsy
Tworzenie złożonych struktur danych za pomocą interfejsów i aliasów oraz praca z elastycznymi typami unii.
- 2.1Alias typu vs InterfejsZrozumienie różnicy między definiowaniem struktury obiektu przy użyciu interfejsu (Interface) a aliasu typu (Type alias).~12 min
- 2.2Unie i Zawężanie typówPraca ze zmiennymi akceptującymi wiele typów (Union Types) oraz zawężanie typu w czasie wykonywania (Type Narrowing).~15 min
03 · Moduł 3 — Typy generyczne i Funkcje
Funkcje z parametrami opcjonalnymi, sygnatury typów funkcji oraz potężny świat typów generycznych.
04 · Moduł 4 — Klasy i Typy Utility
Programowanie zorientowane obiektowo przy użyciu klas oraz wbudowane typy pomocnicze (utility types) do przekształcania istniejących typów.
05 · Moduł 5 — Zaawansowane Typy i Strażnicy
Głębsze poznanie systemu typów dzięki własnym strażnikom typów (type guards), typom literalnym, asercjom typów oraz typom szablonowym.
06 · Moduł 6 — Typy Warunkowe i Mapowane
Tworzenie typów dynamicznych i przekształcanie istniejących za pomocą typów warunkowych, operatora infer oraz typów mapowanych.
- 6.1Typy Warunkowe i inferUżywanie trójargumentowego operatora typów (T extends U ? X : Y) i wyodrębnianie dynamicznych typów za pomocą słowa kluczowego infer.~15 min
- 6.2Typy MapowanePrzekształcanie i tworzenie nowych typów poprzez iterowanie po kluczach istniejących typów ({ [K in keyof T]: ... }).~15 min
07 · Moduł 7 — Konfiguracja i Integracja
Dowiedz się, jak skonfigurować kompilator TypeScript za pomocą pliku tsconfig.json oraz rozszerzać istniejące typy dzięki Declaration Merging.