0Pricing
TypeScript Academy icon

TypeScript Academy

TYPESCRIPTFrontendWebBackendMobileGamesBeginnerAndroidIosEnterpriseDesktopScripting

Migliora i tuoi progetti JavaScript con TypeScript attraverso le lezioni di TypeScript Academy.

🤖 Alimentato da IA📚 101 corsi👥 100.000+ studenti⭐ Valutazione 4,9
Panoramica del Corso

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.

Inizia a Imparare →

Come Imparerai

🎯
Lezioni Interattive
Esercizi di codifica pratici con feedback in tempo reale
🤖
Tutor IA
Ricevi aiuto istantaneo dalla nostra IA quando sei bloccato
💻
Editor Integrato
Scrivi ed esegui il codice direttamente nel tuo browser
🏆
Certificato
Guadagna un certificato al completamento del corso
Curriculum

101 Corsi

Ogni corso nel percorso di apprendimento TypeScript Academy.

01

Introduzione a TypeScript

A13 lezioni

Questo corso La introduce a TypeScript, un linguaggio potente che estende JavaScript aggiungendo i tipi. Imparerà che cos'è TypeScript, per…

02

Avvio a TS: concetti e configurazione

A13 lezioniPRO

Inizi a usare TypeScript con concetti chiari, una configurazione essenziale e la sua prima build/esecuzione. Scopra perché TS migliora la s…

03

TypeScript vs JavaScript: perché i tipi sono importanti

A14 lezioniPRO

Scopra perché è stato creato TypeScript, come la tipizzazione statica aiuta a individuare prima i bug e quando scegliere TypeScript invece…

04

Tipi di base: string, number, boolean, any, unknown

A14 lezioniPRO

Padroneggi i principali tipi primitivi di TypeScript, comprenda i rischi di any e impari perché unknown è più sicuro.

05

Nozioni essenziali su tipi e variabili

A13 lezioniPRO

Impari come funzionano variabili e tipi in TypeScript: primitivi, inferenza e annotazioni.

06

Array, tuple ed enum in TypeScript

A24 lezioniPRO

Impari a tipizzare gli array, definire tuple di lunghezza fissa e usare gli enum per insiemi di costanti con nome.

07

Funzioni e annotazioni di tipo

A24 lezioniPRO

Impari ad annotare i parametri e i tipi restituiti dalle funzioni, a usare parametri opzionali e a scrivere arrow function con TypeScript.

08

Tipi literal e asserzioni const

A24 lezioniPRO

Vincoli i valori a tipi esatti usando i tipi literal e le asserzioni const, per ottenere codice preciso e autoesplicativo.

09

I tipi unknown, never e void

A24 lezioniPRO

Padroneggi i tipi speciali di TypeScript per gestire in sicurezza incertezza, impossibilità e assenza.

10

Asserzioni di tipo e casting

A24 lezioniPRO

Indichi al compilatore ciò che sa usando le asserzioni di tipo e impari quando sono sicure e quando invece sono rischiose.

11

Optional chaining e nullish coalescing

A24 lezioniPRO

Scriva codice conciso e sicuro rispetto ai valori null con gli operatori optional chaining e nullish coalescing.

12

Fondamenti di readonly e immutabilità

A24 lezioniPRO

Prevenga modifiche accidentali contrassegnando proprietà, array e strutture come readonly.

13

Interfacce e alias di tipo

A24 lezioniPRO

Definisca la struttura degli oggetti con interfacce e alias di tipo, ne comprenda le differenze e li utilizzi per imporre contratti.

14

Tipi unione e intersezione

A24 lezioniPRO

Combini i tipi in modo flessibile usando gli operatori di unione (|) e intersezione (&) per modellare strutture dati del mondo reale.

15

Destructuring con annotazioni di tipo

A24 lezioniPRO

Annoti correttamente i valori ottenuti dal destructuring ed eviti gli errori più comuni del destructuring tipizzato.

16

Rest e spread con i tipi

A24 lezioniPRO

Definisca il tipo di funzioni variadiche, operazioni spread ed elementi rest per creare API flessibili e sicure.

17

Basi del flusso di controllo e delle funzioni

A23 lezioniPRO

Padroneggi il flusso di controllo di base in TypeScript: if/else, switch, cicli e differenza tra controlli truthy e confronti rigorosi.

18

Corso A1.4 — oggetti e interfacce I

A23 lezioniPRO

Impari a modellare gli oggetti in TypeScript: tipi oggetto, proprietà opzionali e readonly e firme di indice.

19

Corso A1.5 — array, tuple ed enum

A23 lezioniPRO

Esplori le collezioni TypeScript: array, tuple ed enum. Impari a usarle in modo efficace e sicuro con le annotazioni di tipo.

20

Classi e modificatori di accesso

B14 lezioniPRO

Costruisca codice TypeScript orientato agli oggetti con classi, costruttori e modificatori di accesso come public, private e protected.

21

Restrizione dei tipi e type guard

B14 lezioniPRO

Impari come TypeScript restringe i tipi nei blocchi condizionali usando typeof, instanceof e funzioni type guard personalizzate.

22

Basi dei generics in TypeScript

B14 lezioniPRO

Scriva funzioni e strutture dati riutilizzabili e type-safe con i generics di TypeScript usando i parametri di tipo.

23

Moduli e namespace in TypeScript

B14 lezioniPRO

Organizzi il codice TypeScript con i moduli ES e i re-export e comprenda quando utilizzare i namespace.

24

Firme di indice e oggetti dinamici

B14 lezioniPRO

Definisca il tipo di oggetti con chiavi sconosciute usando le firme di indice, mantenendo le garanzie di sicurezza.

25

Operatori typeof e keyof

B14 lezioniPRO

Derivi i tipi da valori e chiavi esistenti usando i potenti operatori di tipo di TypeScript.

26

Pattern di stringhe type-safe

B14 lezioniPRO

Usi i tipi template literal per modellare stringhe strutturate e imporre i formati delle stringhe in fase di compilazione.

27

Tipi utility: Partial, Required, Pick, Omit, Record

B14 lezioniPRO

Padroneggi i tipi utility integrati di TypeScript per trasformare e comporre i tipi senza ripetere il codice.

28

Pattern di gestione degli errori in TypeScript

B14 lezioniPRO

Vada oltre try/catch con gerarchie di errori tipizzate, tipi Result e propagazione sicura degli errori nelle applicazioni TypeScript.

29

Modalità strict e best practice per tsconfig

B14 lezioniPRO

Sfrutti appieno la potenza di TypeScript con la modalità strict, comprenda ogni flag strict e configuri tsconfig per progetti reali.

30

Validazione a runtime con Zod

B14 lezioniPRO

Colleghi la sicurezza in fase di compilazione e a runtime validando dati esterni con gli schema di Zod.

31

Gestione della configurazione type-safe

B14 lezioniPRO

Convalidi e tipizzi la configurazione dell’applicazione e le variabili d’ambiente, individuando subito le configurazioni errate.

32

Narrowing e type guard I

B13 lezioniPRO

Impari come TypeScript restringe i tipi usando le regole di typeof , dei controlli di uguaglianza e della truthiness per scrivere codice pi…

33

Funzioni II e overload

B13 lezioniPRO

Approfondisca le funzioni: overload, firme di chiamata e progettazione di API espressive.

34

Generics I: funzioni

B13 lezioniPRO

Scriva funzioni riutilizzabili con i generics . Imponga vincoli ai parametri di tipo, definisca valori predefiniti e mantenga efficace l'in…

35

Generics II: tipi e interfacce

B13 lezioniPRO

Modelli strutture riutilizzabili con interfacce generiche e alias di tipo . Impari vincoli, valori predefiniti e differenze.

36

Moduli e dichiarazioni

B13 lezioniPRO

Padroneggi gli ES Modules in TypeScript: export nominati e predefiniti, import e schemi di riesportazione (barrel) per API pulite.

37

TS + DOM

B13 lezioniPRO

Usi TypeScript con il DOM del browser: tipi della libreria DOM, querySelector, controlli null rigorosi, eventi e schemi comuni.

38

Fetch e JSON in sicurezza

B12 lezioniPRO

Impari a usare fetch con tipizzazione rigorosa, analizzare JSON con i generics e gestire in sicurezza le risposte delle API.

39

Linting e formattazione

B13 lezioniPRO

Mantenga puliti i progetti TypeScript con ESLint e strumenti di formattazione. Imponga la coerenza e rilevi tempestivamente gli errori.

40

Generics avanzati: vincoli e tipi condizionali

B24 lezioniPRO

Vada oltre i generics di base con i vincoli keyof, la logica dei tipi condizionali e i pattern generici distributivi.

41

Tipi mappati e tipi template literal

B24 lezioniPRO

Trasformi programmaticamente i tipi esistenti con i tipi mappati e costruisca tipi basati su pattern testuali usando i template literal.

42

Decorator in TypeScript

B24 lezioniPRO

Impari a usare i decorator sperimentali per le classi e scopra come framework come NestJS e Angular li impiegano per la programmazione basa…

43

TypeScript con React: Props e Hooks

B24 lezioniPRO

Tipizzi correttamente componenti React, props, gestori degli eventi e hook per creare applicazioni React affidabili con TypeScript.

44

TypeScript con Node.js ed Express

B24 lezioniPRO

Configuri TypeScript in un progetto Node.js, tipizzi route e middleware Express e gestisca in sicurezza gli oggetti richiesta/risposta.

45

Client API type-safe in TypeScript

B24 lezioniPRO

Crei client HTTP completamente tipizzati, convalidi le risposte API a runtime e utilizzi strumenti come Zod e OpenAPI codegen.

46

Testare TypeScript con Jest

B24 lezioniPRO

Configuri Jest per TypeScript, scriva test type-safe, esegua correttamente il mocking dei moduli e utilizzi expectTypeOf per le asserzioni…

47

Unioni discriminate ed esaustività

B24 lezioniPRO

Modelli dati con varianti usando unioni discriminate e garantisca una gestione completa tramite controlli di esaustività.

48

L’operatore satisfies

B24 lezioniPRO

Convalidi i valori rispetto a un tipo mantenendo il tipo ristretto inferito, usando satisfies.

49

Sistemi di eventi type-safe

B24 lezioniPRO

Costruisca event emitter fortemente tipizzati, in cui nomi degli eventi e payload vengono verificati in fase di compilazione.

50

Builder pattern type-safe

B24 lezioniPRO

Implementi builder fluenti che impongano i passaggi obbligatori e un ordine di costruzione valido attraverso il sistema dei tipi.

51

Pattern di programmazione funzionale in TS

B24 lezioniPRO

Applichi tecniche funzionali — currying, composizione e pipeline — con inferenza completa dei tipi.

52

Dependency injection in TypeScript

B24 lezioniPRO

Disaccoppi i componenti con la dependency injection e container IoC type-safe.

53

Tipi Result e Option

B24 lezioniPRO

Sostituisca le eccezioni lanciate con tipi Result e Option espliciti, per una gestione prevedibile degli errori.

54

Tipi avanzati

B24 lezioniPRO

Approfondisca il sistema dei tipi di TypeScript. Questa categoria tratta array, tuple, unioni, intersezioni, enumerazioni e tipi letterali,…

55

Async e Promise

B23 lezioniPRO

Utilizzi con sicurezza Promise<T> e async/await : tipi, concatenamento e gestione degli errori.

56

TS + Node.js

B22 lezioniPRO

Impari come TypeScript interagisce con Node.js: definizioni di tipo, sistemi di moduli (ESM e CJS) e configurazione pratica.

57

Approfondimento di tsconfig

B23 lezioniPRO

Padroneggi le opzioni del compilatore TypeScript: flag di rigorosità, impostazioni di moduli/output e struttura del progetto.

58

Build e bundler

B23 lezioniPRO

Comprenda il funzionamento dell'emit di tsc, quando usare --noEmit e come i bundler si integrano con TypeScript.

59

Testing con TS

B23 lezioniPRO

Testi TypeScript con runner moderni. Configuri correttamente Vitest e Jest per ottenere riscontri rapidi e affidabili.

60

Configurare un monorepo con TypeScript

B24 lezioniPRO

Configuri un monorepo TypeScript usando i riferimenti ai progetti, gli alias dei percorsi e package manager come i workspace di pnpm.

61

TypeScript con GraphQL

B24 lezioniPRO

Generi tipi TypeScript dagli schemi GraphQL, scriva resolver tipizzati e utilizzi strumenti di codegen per una sicurezza dei tipi end-to-en…

62

Gestione dello stato type-safe

B24 lezioniPRO

Applichi TypeScript ai pattern di gestione dello stato in Redux Toolkit, Zustand e XState per ottenere uno stato applicativo prevedibile.

63

Migrazione da JavaScript a TypeScript

B24 lezioniPRO

Adotti TypeScript gradualmente in una codebase JavaScript esistente usando allowJs, tipi JSDoc e strategie di migrazione sicure.

64

Nuove funzionalità di TypeScript 5.x

B24 lezioniPRO

Scopra le funzionalità più recenti di TypeScript 5.x, tra cui decorator, parametri di tipo const, miglioramenti alle tuple variadiche e alt…

65

Type safety end-to-end con tRPC

B24 lezioniPRO

Condivida automaticamente i tipi tra client e server con tRPC, per API completamente type-safe.

66

Fondamenti di React + TypeScript

B23 lezioniPRO

Impari React con TypeScript: props, eventi e refs fortemente tipizzati e schemi sicuri per i componenti nelle applicazioni reali.

67

API Express + TS

B23 lezioniPRO

Costruisca API REST tipizzate con Express e TypeScript: handler, parametri, corpi e risposte JSON tipizzati con precisione.

68

Nozioni essenziali di Next.js + TS

B23 lezioniPRO

App Router di Next.js con TypeScript: componenti server e client, handler di route tipizzati e passaggio sicuro dei dati.

69

Interoperabilità con JS e JSDoc

B21 lezionePRO

Usi TypeScript nei progetti JavaScript tramite JSDoc. Attivi i controlli con // @ts-check , aggiunga annotazioni JSDoc ed esegua la migrazi…

70

Corso D2.2 — sicurezza a runtime

B22 lezioniPRO

Garantisca la sicurezza dei dati a runtime con TypeScript: convalidi gli input usando zod/valibot, deduca i tipi dagli schemi e propaghi st…

71

Corso D2.3 — schemi di gestione degli errori

B22 lezioniPRO

Adotti una gestione robusta degli errori: tipi Result/Either, unioni discriminate e controlli esaustivi per evitare errori silenziosi.

72

Tipi ricorsivi e autoreferenziali

C14 lezioniPRO

Definisca tipi che fanno riferimento a sé stessi per modellare alberi, JSON annidato e strutture collegate.

73

Concetti avanzati di TypeScript - I

C14 lezioniPRO

Porti le Sue competenze in TypeScript a un livello superiore con concetti avanzati come generics, utility types e type guards. Questa categ…

74

Concetti avanzati di TypeScript - II

C13 lezioniPRO

Comprenda come TypeScript deduce i tipi e rende il codice più efficiente riducendo la necessità di annotazioni di tipo esplicite. Esplori i…

75

Concetti avanzati di TypeScript - III

C13 lezioniPRO

Le funzionalità avanzate di TypeScript approfondiscono le capacità più innovative di TypeScript, offrendo strumenti per creare codice più e…

76

Concetti avanzati di TypeScript - IV

C13 lezioniPRO

Questo corso esplora strumenti e tecniche sofisticati per rendere i progetti TypeScript più robusti, flessibili e facili da manutenere. Dal…

77

Concetti avanzati di TypeScript - V

C13 lezioniPRO

Il corso approfondisce concetti potenti che migliorano la capacità di scrivere codice TypeScript efficiente, flessibile e robusto. Dalla pa…

78

Inferenza avanzata dei tipi in TypeScript

C14 lezioniPRO

Comprenda come TypeScript inferisce i tipi in scenari complessi, tra cui tipizzazione contestuale, widening e freshness.

79

La keyword infer e i tipi condizionali complessi

C14 lezioniPRO

Padroneggi la keyword infer per estrarre tipi dalle posizioni dei tipi condizionali e creare potenti utility a livello di tipo.

80

Scrivere utility type personalizzati

C14 lezioniPRO

Progetti e implementi i Suoi utility type riutilizzabili usando mapped type, conditional type, infer e ricorsione.

81

Ottimizzazione delle prestazioni di TypeScript

C14 lezioniPRO

Individui e risolva i problemi di compilazione lenta di TypeScript con strumenti di profiling, semplificazione dei tipi e uso strategico de…

82

Fondamenti della programmazione a livello di tipo

C14 lezioniPRO

Consideri il sistema dei tipi di TypeScript come un linguaggio di programmazione per calcolare nuovi tipi a partire da quelli esistenti.

83

ORM e query builder type-safe

C14 lezioniPRO

Capisca come gli ORM moderni, come Drizzle, deducano i tipi dei risultati delle query direttamente dallo schema.

84

Decorator e metadati avanzati

C14 lezioniPRO

Usi i decorator moderni Stage 3 e la reflection dei metadati per creare potenti astrazioni a livello di framework.

85

Internazionalizzazione type-safe

C14 lezioniPRO

Costruisca sistemi i18n in cui chiavi di traduzione e variabili di interpolazione vengono verificate in fase di compilazione.

86

Narrowing e flusso di controllo avanzati

C13 lezioniPRO

Approfondisca il narrowing avanzato: switch esaustivi, controlli con never, funzioni predicato e operatore satisfies.

87

Tipi condizionali e infer

C13 lezioniPRO

Padroneggi i tipi condizionali e la parola chiave infer. Costruisca utility riutilizzabili e comprenda la distribuzione sulle unioni.

88

Tipi mapped e template literal

C13 lezioniPRO

Impari a usare i tipi mapped e i tipi template literal per creare astrazioni flessibili e riutilizzabili in TypeScript.

89

Tuple variadiche e generics

C13 lezioniPRO

Utilizzi tuple variadiche e generics per creare tipi di funzione flessibili: elementi rest, helper per il currying e composizione sicura.

90

Tipi nominali/branded

C13 lezioniPRO

Usi tipi branded (opachi) per evitare di mescolare valori con la stessa struttura (ad esempio metri e secondi, UserId e OrderId). Ottenga m…

91

React + TS avanzato

C11 lezionePRO

Approfondisca gli schemi avanzati di React con TypeScript: componenti polimorfici, refs tipizzati e API flessibili senza rinunciare alla si…

92

React + TS avanzato

C12 lezioniPRO

Approfondisca gli schemi avanzati di React con TypeScript: componenti polimorfici, refs tipizzati e API flessibili senza rinunciare alla si…

93

Creazione di file di dichiarazione

C12 lezioniPRO

Impari a creare e pubblicare file di dichiarazione TypeScript (.d.ts). Scriva tipi ambientali accurati, distingua tra export type ed export…

94

Monorepo e riferimenti di progetto

C11 lezionePRO

Configuri un monorepo TypeScript con workspace e Project References. Velocizzi le build, abiliti tsc -b incrementali e condivida i tipi in…

95

Rigorosità nei progetti reali

C12 lezioniPRO

Aumenti gradualmente la rigorosità di TypeScript in sicurezza: rimuova any , preferisca unknown + narrowing, abiliti progressivamente i fla…

96

API del compilatore TypeScript

C24 lezioniPRO

Utilizzi l'API pubblica del compilatore TypeScript per analizzare, trasformare e generare codice TypeScript programmaticamente.

97

Aritmetica e conteggio a livello di tipo

C24 lezioniPRO

Esegua calcoli numerici interamente nel sistema dei tipi usando tuple e ricorsione.

98

Simulazione degli higher-kinded types

C24 lezioniPRO

Aggiri l’assenza degli higher-kinded types in TypeScript con la codifica HKT leggera.

99

Creazione di parser type-safe

C24 lezioniPRO

Analizzi stringhe strutturate a livello di tipo usando template literal e inferenza ricorsiva.

100

Creazione di DSL con i tipi di TypeScript

C24 lezioniPRO

Progetti linguaggi specifici di dominio incorporati, la cui validità sia garantita interamente dal sistema dei tipi.

101

Sistemi degli effetti ed Effect-TS

C24 lezioniPRO

Gestisca esplicitamente effetti collaterali, errori e dipendenze con il potente sistema dei tipi della libreria Effect.

FAQ

Domande Frequenti

Il corso TypeScript Academy è gratuito?

Sì. Puoi iniziare il corso TypeScript Academy gratuitamente e completare le sue lezioni interattive senza costi. Un abbonamento PRO opzionale sblocca strumenti IA avanzati e un certificato condivisibile.

Serve esperienza precedente per imparare TYPESCRIPT?

No. Il corso inizia con i fondamenti e prosegue gradualmente verso argomenti più avanzati, quindi puoi iniziare anche senza alcuna esperienza precedente in TYPESCRIPT.

Come imparerò TYPESCRIPT su CoddyKit?

Impari facendo. Brevi lezioni interattive abbinano una spiegazione chiara a un esercizio di codifica pratico che gira in tempo reale, e un tutor IA disponibile 24/7 offre aiuto personalizzato quando rimani bloccato.

Ricevo un certificato per il completamento di TypeScript Academy?

Sì. Gli studenti PRO possono sostenere un esame e guadagnare un certificato condivisibile di completamento con un codice verificabile per il corso TypeScript Academy.

Posso imparare TYPESCRIPT dal mio telefono?

Sì. CoddyKit è disponibile sul web e come app native iOS e Android, quindi puoi imparare TYPESCRIPT su qualsiasi dispositivo e i tuoi progressi si sincronizzano tra loro.

Inizia TypeScript Academy Ora

Unisciti a migliaia di studenti che imparano la programmazione con lezioni potenziate dall'IA.

Inizia Gratis →Sfoglia Tutti i Corsi