TypeScript în lucru
Un curs despre felul în care tipurile prind erorile înainte de rulare, nu despre teoria sistemelor de tipuri. Luăm magazinul din cursul «React în practică» și îl trecem pe TypeScript, fișier cu fișier: props, stare, date de la server, hook-uri proprii. La final citești proiecte tipizate scrise de alții fără spaimă.
Ce vei putea face
8 module, un singur proiect
01 De ce tipuri2 lecții · 1 h 24 minDeschis
Ce prind cu adevărat tipurile, ce nu prind și de ce un proiect se migrează pe bucăți, nu într-o singură seară.
02 Tipurile datelor aplicației2 lecții · 1 h 32 min
Descriem produsul, utilizatorul și comanda — aceleași entități care există deja în magazin.
03 Funcții, restrângere și union3 lecții · 2 h 14 min
Tehnica de lucru principală din TypeScript: o verificare în cod, după care tipul devine exact.
04 Props și children2 lecții · 1 h 34 min
Componente cu interfață tipizată: ce este obligatoriu, ce nu și cum descrii children și ref.
05 Stare și evenimente3 lecții · 2 h 18 min
useState, formularele și handlerele: locul în care începătorul scrie cel mai des any și pierde tot folosul.
06 Generice fără frică2 lecții · 1 h 36 min
Generice pe hook-urile proprii: mai întâi cod concret, apoi generalizare — și abia atunci devine clar de ce.
07 Date de la server2 lecții · 1 h 32 min
Tipul nu garantează că serverul a trimis exact asta: verificăm datele la granița aplicației.
08 Migrarea întregului proiect2 lecții · 1 h 50 min
Modulul final: activăm strictețea pas cu pas și scoatem ultimele any din magazin.
Ce primești
Video cu marcaje de timp și variantă scrisă: codul din lecție se copiază împreună cu mesajele compilatorului.
Același proiect în JavaScript, în starea inițială, și versiunea lui tipizată — le poți compara fișier cu fișier.
Douăzeci de mesaje tipice, traduse pe limba omului, cu explicația a ceea ce trebuie corectat.
tsconfig pentru modul strict și pentru unul permisiv, cu comentarii la fiecare flag — ca să activezi strictețea treptat.
Primul modul este deschis în întregime
Urmărește lecțiile primului modul și prima temă. Dacă formatul nu ți se potrivește, nu ai pierdut nimic.
