TypeScript: Statyczne typowanie dla całego ekosystemu JavaScript
TypeScript to język, który dostarcza Microsoft, używa Google na skalę i który większość nowoczesnych projektów React, Node.js i Next.js przyjmuje domyślnie. Kompiluje się do zwykłego JavaScript, jednocześnie dodając system typów statycznych, który wyłapuje całe klasy błędów przed czasem wykonania — niedopasowane odpowiedzi API, dostęp do wartości null na polach opcjonalnych, błędne sygnatury funkcji i wiele więcej. Ta ścieżka obejmuje TypeScript od pierwszych typów przez wewnętrzne mechanizmy kompilatora, w 106 kursach obejmujących każdy poziom od A1 do C2.
Czego się nauczysz
Zaczniesz od string, number, boolean, unknown i never, a następnie przejdziesz przez interfejsy, aliasy typów, typy unii i przecięcia, generyki oraz typy narzędziowe takie jak Partial, Pick, Omit i Record. Tematy pośrednie obejmują restringowanie typów i strażników typów, unie rozróżniane, typy mapowane, typy literałów szablonów, dekoratory i walidację w czasie wykonania za pomocą Zod. Zastosujesz TypeScript do rzeczywistych stosów — propsów i hooków React, API Express, Node.js, Next.js, GraphQL, tRPC i bezpiecznych typem ORM-ów. Kursy zaawansowane obejmują typy warunkowe, słowo kluczowe infer, typy rekurencyjne i samoodwołujące się, typy znakowane/nominalne, krotki wariacyjne, tworzenie plików deklaracji i bezpieczeństwo typów end-to-end w monorepo dzięki odwołaniom projektów.
Ścieżka nauki
106 kursów przebiega od A1 przez C2 w ciągłej progresji. Kursy A1 i A2 ustalają podstawy: podstawowe typy, funkcje, tablice, krotki, wyliczenia, readonly, opcjonalne łańcuchowanie i łączenie wartości null. B1 wprowadza klasy, moduły, tryb strict, najlepsze praktyki tsconfig, generyki i bezpieczną pracę z API DOM i Fetch. B2 zagłębia się w zaawansowane generyki z ograniczeniami i typami warunkowymi, dekoratory, testowanie za pomocą Jest, konfigurację monorepo i migrację z JavaScript. Kursy C1 obejmują typy rekurencyjne, słowo kluczowe infer i złożone typy warunkowe, pisanie niestandardowych typów narzędziowych, programowanie na poziomie typów — podstawy, bezpieczną typem internacjonalizację i zaawansowane wzorce React. Ścieżka kończy się na C2 za pomocą wewnętrznych mechanizmów API kompilatora TypeScript, arytmetyki na poziomie typów, symulacji typów wyższego rzędu, budowania bezpiecznych typem parserów, konstruowania DSL-ów za pomocą typów TypeScript i Effect-TS.
Jak to działa
Każdy kurs jest podzielony na krótkie, skoncentrowane lekcje, które uzupełniasz w wbudowanym edytorze kodu z informacją zwrotną w czasie rzeczywistym. Tutor AI jest dostępny, gdy się zatniesz, a każda koncepcja jest natychmiast wzmacniana praktycznymi ćwiczeniami zamiast biernego czytania.