TypeScript: Tipizzazione statica per l'intero ecosistema JavaScript
TypeScript è il linguaggio che Microsoft distribuisce, che Google usa su larga scala, e che la maggior parte dei progetti React, Node.js e Next.js moderni adotta per impostazione predefinita. Si compila in JavaScript puro aggiungendo un sistema di tipi statici che cattura intere classi di bug prima dell'esecuzione — risposte API non corrispondenti, accesso null su campi opzionali, firme di funzione sbagliate, e altro ancora. Questo percorso copre TypeScript dai primi tipi fino agli interni del compilatore, attraverso 106 corsi che spaziano da ogni livello da A1 a C2.
Cosa imparerai
Inizierai con string, number, boolean, unknown, e never, poi costruirai interfacce, type alias, union e intersection type, generics, e utility type come Partial, Pick, Omit, e Record. Gli argomenti intermedi includono type narrowing e type guard, discriminated union, mapped type, template literal type, decorator, e validazione a runtime con Zod. Applicherai TypeScript a stack reali — React prop e hook, API Express, Node.js, Next.js, GraphQL, tRPC, e ORM type-safe. I corsi avanzati coprono conditional type, la parola chiave infer, tipo ricorsivi e auto-referenziali, branded/nominal type, variadic tuple, creazione di declaration file, e type safety end-to-end tra monorepo con project reference.
Il percorso di apprendimento
I 106 corsi vanno da A1 a C2 in progressione continua. I corsi A1 e A2 stabiliscono i fondamenti: tipo di base, funzioni, array, tuple, enum, readonly, optional chaining, e nullish coalescing. B1 introduce classi, moduli, strict mode, best practice di tsconfig, generics, e lavoro sicuro con DOM e API Fetch. B2 spinge in generics avanzati con constraint e conditional type, decorator, test con Jest, setup monorepo, e migrazione da JavaScript. I corsi C1 coprono tipo ricorsivi, la parola chiave infer e complex conditional type, scrittura di custom utility type, fondamenti di type-level programming, internazionalizzazione type-safe, e advanced pattern React. Il percorso termina a C2 con TypeScript Compiler API internals, type-level arithmetic, simulazione di higher-kinded type, costruzione di type-safe parser, creazione di DSL con TypeScript type, e Effect-TS.
Come funziona
Ogni corso è suddiviso in brevi lezioni focalizzate che completi nell'editor di codice integrato con feedback in tempo reale. Un tutor AI è disponibile quando rimani bloccato, e ogni concetto è rafforzato immediatamente con esercizi pratici piuttosto che letture passive.