Nauka TypeScript i praktyka
Nauka TypeScript i praktyka — Ucz się TypeScript z kontrolerem typów w kieszeni
Nauka TypeScript i praktyka to bezpłatna aplikacja na iOS i Android, w której uczysz się TypeScript, pisząc kod. Kompilator działa na urządzeniu, więc błędy typów są podkreślane podczas pisania, a 101 kursów prowadzi od pierwszej adnotacji przez unie, generyki i typy warunkowe aż po React, Node.js i tRPC. AI Mentor wyjaśnia każdy komunikat kompilatora prostym językiem.
- Cena
- Bezpłatna, aktualizacja do Pro
- Platformy
- iOS i Android
- Języki
- 22
- Ocena wiekowa
- 4+
- Wymaga
- iOS 15.1 lub nowszy
- App Store
- 3.0 ★ (1)


Najszybciej uczysz się typów, obserwując pojawiające się czerwone podkreślenie.
Sednem TypeScript jest pętla informacji zwrotnej: napisz coś niepoprawnie, zobacz dokładnie, gdzie i dlaczego jest błąd, a następnie go napraw. Edytor sprawdza typy podczas pisania, a Type Explorer pokazuje, czym według kompilatora jest dana wartość — dzięki temu poznajesz pojęcia w kontekście błędów, które wyjaśniają.
Co to jest
Nauka TypeScript i praktyka to bezpłatna aplikacja na iOS i Android do nauki TypeScript z prawdziwym kompilatorem działającym na telefonie. Jej 101 kursów i 352 lekcje, uporządkowane na poziomach od A1 do C2, obejmują typy podstawowe, interfejsy, unie, zawężanie typów, generyki, typy warunkowe i mapowane, słowo kluczowe infer, tryb strict i tsconfig, a także prawdziwe projekty z React, Node.js, Zod, Jest i tRPC. Edytor podkreśla błędy typów podczas pisania, a zagadki, projekty prowadzone krok po kroku, misje programistyczne, symulator rozmowy kwalifikacyjnej i AI Mentor zapewniają dodatkową praktykę.
W aplikacji
Jak to wygląda





Kurs
Zakres kursu TypeScript
101 kursów na własnej liście kursów aplikacji, sklasyfikowanych od A1 do C2. To główne poziomy, z użyciem rzeczywistych nazw kursów.
Najpierw typy i zmienne
Introduction to TypeScript, TypeScript vs JavaScript: Why Types Matter, Basic Types (string, number, boolean, any, unknown) oraz Types and Variables Essentials.
Funkcje, obiekty i typy używane na co dzień
Functions and Type Annotations, Arrays, Tuples and Enums, Interfaces and Type Aliases, Union and Intersection Types, Literal Types and const Assertions oraz Optional Chaining and Nullish Coalescing.
Zawężanie typów, klasy i typy generyczne
Type Narrowing and Type Guards, Classes and Access Modifiers, Generics Basics, Index Signatures oraz operatory typeof i keyof.
Typy pomocnicze i bezpieczny kod
Utility Types (Partial, Required, Pick, Omit, Record), Error Handling Patterns, Strict Mode and tsconfig Best Practices oraz Runtime Validation with Zod.
Zaawansowane typy
Advanced Generics with Constraints and Conditional Types, Mapped Types and Template Literal Types, Discriminated Unions and Exhaustiveness oraz operator satisfies.
TypeScript w rzeczywistych projektach
TypeScript z React: Props i Hooks, TypeScript z Node.js i Express, testowanie TypeScript za pomocą Jest, klienci API z bezpiecznym typowaniem, tRPC, GraphQL i Next.js.
Migracja i narzędzia
Migration: JavaScript to TypeScript, Build and Bundlers, Monorepo Setup with TypeScript oraz Authoring Declaration Files.
Programowanie na poziomie typów
The infer Keyword and Complex Conditional Types, Writing Custom Utility Types, Recursive and Self-Referential Types oraz the TypeScript Compiler API.
Jak to działa
Jak wygląda lekcja TypeScript
Lekcje są krótkie, a kompilator jest częścią każdej z nich.
Przeczytaj krótkie wyjaśnienie
Każda lekcja zajmuje od pięciu do dziesięciu minut i łączy proste wyjaśnienie z niewielkim przykładem, takim jak różnica między interfejsem a aliasem typu.
Pisz kod i obserwuj typy
Pisz w edytorze, a błędy będą podkreślane na żywo. Type Explorer pokazuje typ w miejscu kursora, w tym elementy unii, a uruchomienie programu pozwala zobaczyć jego wynik.
Przećwicz materiał, a jeśli coś jest niejasne — zapytaj
Każdy temat kończy się pytaniami i krótkimi zadaniami z kodowania, a w Type Gym znajdziesz zagadki, zaś w Debug Arena — uszkodzony kod do naprawienia. Jeśli ograniczenie generyczne lub komunikat kompilatora jest niezrozumiały, AI Mentor wyjaśni go w prosty sposób.
Co zawiera
Co zawiera aplikacja
101
Kursy od pierwszych typów do poziomu C2
352 lekcje na poziomach od A1 do C2 — od wyjaśnienia, dlaczego typy mają znaczenie, i podstawowych typów aż po API kompilatora TypeScript i tworzenie parserów bezpiecznych typowo.
Na żywo
Sprawdzanie typów w edytorze
Błędy typów są podkreślane podczas pisania, Type Explorer pokazuje typ pod kursorem, a AI Tools mogą przeanalizować Twój program i zaproponować poprawkę, którą zastosujesz.
24
Zagadki w Type Gym
24 zagadki dotyczące typów oraz zagadka dnia, a także Debug Arena, w której naprawiasz uszkodzony kod, zanim skończy się czas.
20
Projekty prowadzone krok po kroku i 60 misji
Niewielkie programy budowane krok po kroku, przy czym każdy krok jest sprawdzany po uruchomieniu, oraz 60 misji programistycznych na trzech poziomach — od Hello World po algorytmy.
30
Symulator rozmowy kwalifikacyjnej
Zestaw 30 pytań z limitem czasu i ocenianym raportem, a także 50 pytań rekrutacyjnych z odpowiedziami oraz radar słabych stron pokazujący tematy, w których wciąż popełniasz błędy.
AI
AI Mentor
Zapytaj o błąd kompilatora lub ograniczenie generyczne i otrzymaj wyjaśnienie prostym językiem.
Informacje ogólne
Po co uczyć się TypeScript, jeśli znasz już JavaScript?
TypeScript to JavaScript z dodanym statycznym systemem typów. Opisujesz strukturę swoich danych, kompilator sprawdza każde ich użycie, zanim kod zostanie uruchomiony, a typy są usuwane podczas kompilacji do zwykłego JavaScript. Dlatego tak wiele baz kodu React, Angular i Node korzysta z TypeScript: to ten sam język, ale z autouzupełnianiem w edytorze, które zna Twój kod, oraz z całą klasą błędów typu undefined-is-not-a-function wykrywanych podczas budowania. Jeśli potrafisz czytać JavaScript, znasz już większość tego, czego potrzebujesz, aby zacząć.
Adnotacje typów i wnioskowaniezacznij tutaj
Możesz opatrzyć zmienną lub parametr funkcji typem, a TypeScript sam wywnioskuje wiele typów na podstawie przypisanej wartości. Umiejętność rozpoznania, kiedy jawnie określić typ, a kiedy pozwolić działać wnioskowaniu, to pierwsza praktyczna umiejętność.
Unie i zawężanie typówcodzienne narzędzie
Typ unii mówi, że wartość może należeć do jednego z kilku typów. Zawężanie typów za pomocą sprawdzeń typeof, porównań równości i niestandardowych strażników typów informuje kompilator, który typ obowiązuje wewnątrz danej gałęzi, a unie dyskryminowane pozwalają sprawdzić wszystkie przypadki.
Generykielastyczne, a zarazem bezpieczne
Generyki pozwalają funkcji lub typowi działać z wieloma typami bez uciekania się do any. Ograniczenia, z użyciem słowa kluczowego extends, określają następnie, jakie operacje musi obsługiwać parametr typu.
Typy narzędziowe, mapowane i warunkowetu system typów pokazuje swoją ekspresyjność
Partial, Pick, Omit i Record są zbudowane z typów mapowanych i warunkowych. Gdy je zrozumiesz, wraz ze słowem kluczowym infer, będziesz móc tworzyć własne typy narzędziowe zamiast kopiować gotowe.
tsconfig i tryb strictjak rygorystyczny ma być kompilator
Opcje kompilatora decydują o tym, jak często TypeScript będzie zgłaszać problemy. Włączenie trybu strict sprawia, że typom można ufać, a jednocześnie pozwala migrować istniejący projekt JavaScript stopniowo, plik po pliku.
Dopasowanie
Dla kogo jest — i dla kogo nie jest
To dobry wybór, jeśli
- Piszesz JavaScript i wciąż widzisz TypeScript w ofertach pracy oraz bazach kodu
- Używasz React lub Node i chcesz mieć typowany kod od początku do końca
- Jesteś początkującą osobą i wolisz od początku uczyć się języka z typami
- Najlepiej uczysz się dzięki informacjom zwrotnym kompilatora i małym łamigłówkom, a nie tylko czytaniu
- Masz projekt JavaScript i chcesz migrować go plik po pliku
To nie jest odpowiednie narzędzie, jeśli
- Nigdy nie pisałeś kodu i chcesz, aby pierwszy język został wyjaśniony od podstaw, ponieważ lekcje zakładają, że potrafisz czytać kod
- Potrzebujesz zbudować duży projekt w pełnym IDE, do czego nadal potrzebny jest laptop
- Oczekujesz, że wszystko będzie bezpłatne, ponieważ pierwszy kurs jest bezpłatny, a Pro odblokowuje resztę
- Chcesz oficjalnego kursu Microsoft, ponieważ aplikacja jest niezależna
Pytania
Najczęściej zadawane pytania
Jaki jest najlepszy sposób na naukę TypeScript na telefonie?
Wybierz narzędzie, które naprawdę sprawdza typy, a nie tylko wyświetla tekst do przeczytania. Nauka TypeScript i praktyka uruchamia kompilator na urządzeniu, podkreśla błędy typów podczas pisania i łączy 101 kursów z łamigłówkami dotyczącymi typów, projektami z przewodnikiem oraz AI Mentor. Możesz bezpłatnie rozpocząć naukę na iOS i Android, w 22 językach.
Czy mogę uczyć się TypeScript bez znajomości JavaScript?
Tak, ale warto najpierw poznać podstawy czytania JavaScript, ponieważ TypeScript to JavaScript wzbogacony o typy. Nauka TypeScript i praktyka zaczyna od wyjaśnienia, dlaczego typy mają znaczenie, oraz od podstawowych typów, a jeden z wczesnych kursów porównuje TypeScript z JavaScript. Początkujący, którzy chcą uczyć się języka z typami od pierwszego dnia, to jedna z grup, z myślą o których powstała aplikacja.
Czym różnią się TypeScript i JavaScript?
TypeScript dodaje do JavaScript statyczny system typów. Kompilator sprawdza kod pod kątem zadeklarowanych lub wywnioskowanych typów, a następnie je usuwa, więc uruchamiany kod jest zwykłym JavaScript. Korzyści to wcześniejsze wykrywanie błędów i lepsze autouzupełnianie w edytorze, a koszty to etap budowania oraz konieczność nauczenia się dodatkowej składni.
Czy aplikacja sprawdza mój TypeScript za pomocą prawdziwego kompilatora?
Tak. Kompilator TypeScript działa na urządzeniu, więc edytor podkreśla błędy typów podczas pisania, a Type Explorer wyświetla typ w miejscu, w którym znajduje się kursor. Możesz także uruchomić kod i zobaczyć wynik. Aplikacja informuje, że TypeScript jest znakiem towarowym Microsoft Corporation i nie jest powiązany z Microsoft.
Czym są typy generyczne w TypeScript i jak aplikacja ich uczy?
Typy generyczne pozwalają funkcji lub typowi współpracować z wieloma typami przy zachowaniu bezpieczeństwa typów, zamiast uciekania się do any. Aplikacja uczy ich stopniowo: zaczyna od funkcji i typów generycznych, następnie przechodzi do ograniczeń, typów warunkowych, typów mapowanych i template literal types oraz słowa kluczowego infer, a do ćwiczeń służą łamigłówki w Type Gym.
Czy kurs obejmuje TypeScript z React i Node.js?
Tak. Kursy dotyczące rzeczywistych projektów obejmują TypeScript with React props and hooks, TypeScript with Node.js and Express, bezpieczne typowo klienty API, walidację w czasie wykonywania z użyciem Zod, testowanie z Jest, GraphQL, tRPC i Next.js. Kurs migracji pokazuje, jak stopniowo wdrożyć TypeScript w istniejącym projekcie JavaScript.
Czy Nauka TypeScript i praktyka jest bezpłatna?
Aplikację można bezpłatnie pobrać. Wersja bezpłatna obejmuje pierwszy kurs, pierwszy projekt z przewodnikiem i ścieżkę projektu, dwie misje programistyczne, codzienne ćwiczenia w Lab oraz dzienny limit AI Mentor, a także wyświetla reklamy. Pro odblokowuje każdy kurs, projekt, ścieżkę i misję, nielimitowany AI Mentor i ćwiczenia w Lab, pełną listę błędów w edytorze oraz egzamin certyfikacyjny, a także usuwa reklamy.
Czy aplikacja pomaga w przygotowaniach do rozmów kwalifikacyjnych dotyczących TypeScript?
Tak. Symulator rozmowy kwalifikacyjnej to ograniczony czasowo zestaw 30 pytań, który kończy się ocenianym raportem, a do tego dostępnych jest 50 pytań rekrutacyjnych z odpowiedziami. Weakness radar pokazuje, które tematy wciąż sprawiają Ci trudność, dzięki czemu możesz wrócić do odpowiedniego kursu.
Ile czasu zajmuje nauka TypeScript?
Jeśli znasz już JavaScript, podstaw typów, interfejsów i unii można nauczyć się w ciągu kilku tygodni dzięki krótkim codziennym lekcjom, natomiast typy generyczne i zaawansowany system typów wymagają więcej czasu. Aplikacja pomaga utrzymać regularne tempo dzięki seriom dni, XP, śledzeniu postępów i codziennym przypomnieniom o wybranej przez Ciebie porze.
Czy jest dostępny certyfikat?
Tak. Pro obejmuje egzamin certyfikacyjny, a jego zdanie daje Ci certyfikat ukończenia, którym możesz się podzielić. Potwierdza on wykonaną przez Ciebie pracę w ramach kursu i nie jest kwalifikacją firmy Microsoft.
Zacznij
Napisz dziś swój pierwszy program z typami
Zacznij za darmo na iOS i Androidzie, w 22 językach.
Więcej od CoddyKit
Dostępna na iOS i Android.