Ce veți învăța
- Introducere in TypeScript
- Configurare si setup
- Tipuri de baza
- Tipuri avansate - union, intersection, literal
- Interfete si type aliases
- Functii si tipuri functionale
- Clase si OOP in TypeScript
- Generics
Despre curs
Cursul TypeScript vă oferă cunoștințele necesare pentru a scrie JavaScript mai sigur, mai scalabil și mai ușor de întreținut. TypeScript adaugă tipizare statică peste JavaScript, eliminând o categorie întreagă de bug-uri înainte ca codul să ruleze și îmbunătățind dramatic experiența de dezvoltare.
Cursul este actualizat pentru 2026 și acoperă de la tipuri de bază până la tipuri avansate, generics, decoratori și integrarea TypeScript în proiecte React, Node.js și Next.js.
Ce vei învăța în Cursul TypeScript
Introducere în TypeScript
Înțelegeți de ce TypeScript a devenit standardul în industria JavaScript și cum funcționează compilatorul. Descoperiți avantajele concrete față de JavaScript pur și de ce companiile mari adoptă TypeScript pentru proiectele lor.
- TypeScript vs. JavaScript - diferențe și avantaje concrete
- Cum funcționează compilatorul TypeScript (tsc)
- Configurarea tsconfig.json și opțiunile esențiale
- Integrare VS Code: IntelliSense, autocompletare, refactorizare
Tipuri de bază și tipuri avansate
Stăpâniți sistemul de tipuri TypeScript: de la tipuri primitive la obiecte, array-uri și tupluri. Înțelegeți tipurile speciale `any`, `unknown` și `never` și când să le utilizați corect.
- Tipuri primitive: string, number, boolean, null, undefined
- Arrays, Tuples și tipuri pentru obiecte
- Union Types, Intersection Types și Literal Types
- Discriminated Unions pentru pattern matching sigur
Interfețe, Type Aliases și clase
Definiți contracte clare pentru datele și funcțiile din aplicație folosind interfețe și type aliases. Înțelegeți diferențele dintre ele și când să folosiți fiecare în proiectele reale.
- Interface vs. Type Alias - diferențe și cazuri de utilizare
- Declaration Merging și extensia interfețelor
- Clase TypeScript: acces modifiers, abstract classes
- Implementarea interfețelor în clase
Generics și utility types
Scrieți cod reutilizabil și type-safe cu Generics. Utilizați Utility Types built-in ale TypeScript - Partial, Required, Pick, Omit, Record - pentru transformări de tipuri fără cod duplicat.
- Generics: funcții, clase și interfețe generice
- Constraints și condiții pe tipuri generice
- Utility Types: Partial, Required, Pick, Omit, Readonly, Record
- Conditional Types și Mapped Types pentru tipuri avansate
TypeScript în proiecte reale
Aplicați TypeScript în framework-urile moderne: React cu TSX, Node.js cu Express tipizat și Next.js. Tipizați API-urile, hook-urile React și modelele de date pentru o experiență de dezvoltare optimă.
- TypeScript cu React: Props tipizate, hooks generice, events
- TypeScript cu Node.js și Express: Request/Response tipizate
- Tipizarea răspunsurilor API și a modelelor de date
- Migrarea unui proiect JavaScript existent la TypeScript
Rezultate după finalizarea cursului
- Scrieți TypeScript confident în proiecte React, Node.js și Next.js
- Eliminați categorii întregi de bug-uri prin tipizare statică
- Utilizați Generics și Utility Types pentru cod reutilizabil
- Migrați proiecte JavaScript existente la TypeScript gradual
Pentru cine este cursul
Cursul este pentru dezvoltatori JavaScript care lucrează pe proiecte mai mari și vor să reducă erorile de tip depistate abia la rulare, pentru echipe care migrează un proiect existent spre tipizare statică, și pentru cei care vor să continue cu React sau Node.js folosind tipuri de la început.
Pentru cine nu este
Nu este pentru cine nu cunoaște JavaScript, TypeScript fiind un superset al acestuia, deci toate conceptele de bază sunt presupuse cunoscute din cursul de JavaScript de pe platformă. Nu este nici pentru cine vrea doar prototipare rapidă, fără proiect de întreținut pe termen lung, unde JavaScript simplu este suficient.
Ce trebuie să știți înainte
Aveți nevoie de cunoștințe solide de JavaScript, inclusiv funcții, obiecte și clase. Instalați Node.js local pentru a rula compilatorul TypeScript din exercițiile practice.
Ce veți putea face după curs
- Definiți tipuri și interfețe pentru variabile, funcții și obiecte.
- Folosiți generics pentru a scrie funcții reutilizabile și tipizate.
- Aplicați type guards pentru a restrânge tipul unei variabile în cod.
- Configurați tsconfig.json pentru un proiect nou TypeScript.
- Integrați TypeScript într-un proiect React sau Node.js existent.
- Depanați erori de compilare folosind mesajele TypeScript.
Cuprins
1. Introducere in TypeScript
- Ce este TypeScript? gratuit
- De ce TypeScript?3 min
- Cum functioneaza TypeScript?3 min
2. Configurare si setup
- Instalare TypeScript3 min
- tsconfig.json3 min
- VS Code - configurare IDE3 min
3. Tipuri de baza
- Tipuri primitive3 min
- Arrays si Tuples3 min
- Obiecte3 min
- any, unknown si never3 min
- Type assertions3 min
4. Tipuri avansate - union, intersection, literal
- Union Types ( | )3 min
- Intersection Types ( & )3 min
- Literal Types3 min
- Discriminated Unions3 min
5. Interfete si type aliases
- Interface3 min
- Type Aliases3 min
- Interface vs Type - cand folosim ce?3 min
- Declaration Merging3 min
6. Functii si tipuri functionale
- Tipuri de baza pentru functii3 min
- Function overloads3 min
- Tipuri functionale3 min
7. Clase si OOP in TypeScript
- Clase TypeScript3 min
- Access Modifiers3 min
- Mostenire si clase abstracte3 min
- Implements - interfete cu clase3 min
8. Generics
- Ce sunt generics?3 min
- Functii generice3 min
- Generic Constraints3 min
- Interfete si clase generice3 min
9. Utility Types
- Utility Types built-in3 min
10. Tipuri conditionale si mapped types
- Conditional Types3 min
- Mapped Types3 min
- Template Literal Types3 min
11. Type Guards si Narrowing
- Ce este narrowing?3 min
- Type guards built-in3 min
- Custom Type Guards3 min
- Discriminated Unions cu narrowing3 min
12. Enums, const assertions si branding
- Enums3 min
- const Assertions (as const)3 min
- Branded Types3 min
13. Module si namespaces
- ES Modules in TypeScript3 min
- Type-only imports si exports3 min
- Declaration Files (.d.ts)3 min
- Barrel exports (index.ts)3 min
14. Decoratori
- Ce sunt decoratorii?3 min
- Decoratori de clasa3 min
- Decoratori de metoda3 min
- Decoratori ECMAScript (standard TC39)3 min
15. TypeScript cu React
- Setup React + TypeScript3 min
- Tipizare Props3 min
- Tipizare Hooks3 min
- Tipizare evenimente3 min
16. TypeScript cu Node.js si Express
- Setup Node.js + TypeScript3 min
- Express tipizat3 min
- Middleware tipizat3 min
17. Patterns avansate
- Builder Pattern (type-safe)3 min
- Type-safe Event Emitter3 min
- Result Type (Error Handling functional)3 min
- Dependency Injection simplu3 min
18. Testare si debugging
- Vitest - testing framework3 min
- Testare tipuri (type testing)3 min
- Debugging TypeScript3 min
19. Performanta compilarii si best practices
- Optimizare compilare3 min
- Best practices TypeScript3 min
- Migrare JavaScript -> TypeScript3 min
20. Proiect complet - fullstack type-safe
- Descrierea proiectului3 min
- Structura monorepo3 min
- Tipuri partajate (shared)3 min
- Backend type-safe3 min
- Frontend type-safe3 min
Dorel Tănase, fondatorul agenției GOAI din Alba Iulia. În mediul online din 1997, în optimizare SEO din 2007. Cursul pornește de la situații întâlnite în lucrul cu clienți din România și este actualizat pe măsură ce uneltele se schimbă. Experiența autorului.
22 august 2026
Întrebări frecvente despre curs
Ce unelte trebuie să am pentru acest curs?
Aveți nevoie de Node.js instalat local, pentru compilatorul TypeScript (tsc), și de un editor de cod, ideal Visual Studio Code, cu suport nativ pentru TypeScript, integrat de aceeași companie care dezvoltă și limbajul, Microsoft.
Cât durează parcurgerea cursului?
Cursul are 71 de lecții și 213 de minute de conținut video, adică 3 ore și 33 de minute, împărțite în 20 de capitole. Ultimul capitol este un proiect fullstack type safe, care combină TypeScript pe frontend și backend.
Cursul acoperă și versiunile recente de TypeScript?
Da, capitolele despre utility types și mapped types folosesc sintaxa din versiunile 5.x, seria curentă în 2026. Capitolul despre decoratori tratează și sintaxa standard introdusă recent în ECMAScript, folosită de framework-uri precum Angular.
Care este diferența față de cursul de JavaScript?
Cursul de JavaScript predă limbajul de bază, fără tipuri statice, verificat doar la rulare. Acest curs presupune acele cunoștințe și adaugă un strat de tipizare verificat la compilare, care elimină o categorie de erori înainte ca aplicația să ajungă la utilizator.


