Imparare TypeScript: Corso
Imparare TypeScript: Corso — Impara TypeScript con un verificatore di tipi in tasca
Imparare TypeScript: Corso è un'app gratuita per iOS e Android in cui impari TypeScript scrivendo codice. Il compilatore viene eseguito sul dispositivo, quindi gli errori di tipo vengono sottolineati mentre scrivi, e 101 corsi ti accompagnano dalla prima annotazione fino a union, generics e conditional types, per arrivare a React, Node.js e tRPC. Un Mentore AI spiega in un linguaggio semplice qualsiasi segnalazione del compilatore.
- Prezzo
- Gratuita, upgrade Pro
- Piattaforme
- iOS e Android
- Lingue
- 22
- Fascia d'età
- 4+
- Requisiti
- iOS 15.1 o versioni successive
- App Store
- 3.0 ★ (1)


Impari i tipi più velocemente quando vedi comparire la sottolineatura rossa.
Il punto di forza di TypeScript è il ciclo di feedback: scrivi qualcosa di sbagliato, vedi esattamente dove e perché non funziona, poi correggilo. L'editor controlla i tipi mentre scrivi e Type Explorer mostra quale tipo il compilatore attribuisce a un valore, così i concetti vengono presentati insieme agli errori che spiegano.
Cos'è
Imparare TypeScript: Corso è un'app gratuita per iOS e Android per imparare TypeScript con un compilatore reale in esecuzione sul telefono. I suoi 101 corsi e 352 lezioni, organizzati dal livello A1 al C2, trattano i tipi di base, le interfacce, le union, il narrowing, i generics, i conditional types e i mapped types, la keyword infer, la modalità strict e tsconfig, oltre a progetti reali con React, Node.js, Zod, Jest e tRPC. L'editor sottolinea gli errori di tipo mentre scrivi, mentre puzzle, progetti guidati, missioni di programmazione, un simulatore di colloqui e un Mentore AI aggiungono ulteriore pratica.
Dentro l'app
Come si presenta





Il corso
Cosa comprende il corso di TypeScript
101 corsi nell'elenco dei corsi dell'app, classificati da A1 a C2. Queste sono le sezioni principali, con i nomi reali dei corsi.
Prima di tutto, tipi e variabili
Introduzione a TypeScript, TypeScript vs JavaScript: perché i tipi sono importanti, tipi di base (string, number, boolean, any, unknown) e fondamenti di tipi e variabili.
Funzioni, oggetti e tipi di uso quotidiano
Funzioni e annotazioni di tipo, array, tuple ed enum, interfacce e alias di tipo, tipi unione e intersezione, tipi letterali e asserzioni const, oltre a Optional Chaining e Nullish Coalescing.
Narrowing, classi e generics
Type Narrowing e Type Guards, classi e modificatori di accesso, fondamenti dei Generics, Index Signatures e operatori typeof e keyof.
Utility types e codice sicuro
Utility Types (Partial, Required, Pick, Omit, Record), schemi per la gestione degli errori, Strict Mode e best practice per tsconfig, oltre alla convalida a runtime con Zod.
Tipi avanzati
Generics avanzati con vincoli e Conditional Types, Mapped Types e Template Literal Types, Discriminated Unions ed esaustività, oltre all'operatore satisfies.
TypeScript nei progetti reali
TypeScript con React: Props e Hooks, TypeScript con Node.js ed Express, test di TypeScript con Jest, client API type-safe, tRPC, GraphQL e Next.js.
Migrazione e strumenti
Migrazione: da JavaScript a TypeScript, build e bundler, configurazione di un monorepo con TypeScript e creazione di Declaration Files.
Programmazione a livello di tipo
La keyword infer e i Conditional Types complessi, scrittura di Utility Types personalizzati, tipi ricorsivi e autoreferenziali e TypeScript Compiler API.
Come funziona
Come si svolge una lezione di TypeScript
Le lezioni sono brevi e il compilatore fa parte di ognuna di esse.
Leggi una breve spiegazione
Ogni lezione dura da cinque a dieci minuti e abbina una spiegazione chiara a un piccolo esempio, come la differenza tra un'interfaccia e un type alias.
Scrivi codice e osserva i tipi
Scrivi nell'editor e gli errori vengono sottolineati in tempo reale. Type Explorer mostra il tipo in corrispondenza del cursore, inclusi i membri di una union, e puoi eseguire il programma per vederne l'output.
Fai pratica, poi chiedi se qualcosa non è chiaro
Domande e piccoli esercizi di codice concludono ogni argomento, con puzzle nella Type Gym e codice non funzionante da correggere nella Debug Arena. Se un vincolo generico o un messaggio del compilatore crea confusione, il Mentore AI lo spiega.
Cosa include
Cosa include l'app
101
Corsi dai primi tipi fino al C2
352 lezioni dal livello A1 al C2, dal perché i tipi sono importanti e dai tipi di base fino alla TypeScript compiler API e alla creazione di parser type-safe.
In tempo reale
Controllo dei tipi nell'editor
Gli errori di tipo vengono sottolineati mentre scrivi, Type Explorer mostra il tipo sotto il cursore e gli AI Tools possono esaminare il tuo programma e suggerire una correzione che puoi applicare.
24
Puzzle della Type Gym
24 puzzle sui tipi più un puzzle del giorno e una Debug Arena in cui correggi il codice non funzionante prima che scada il tempo.
20
Progetti guidati e 60 missioni
Piccoli programmi costruiti passo dopo passo, con ogni passaggio verificato quando lo esegui, più 60 missioni di programmazione su tre livelli, da Hello World agli algoritmi.
30
Simulatore di colloqui
Un set a tempo di 30 domande con un report valutato, oltre a 50 domande da colloquio con risposte e a un radar delle lacune che mostra gli argomenti in cui commetti ancora errori.
AI
Mentore AI
Chiedi informazioni su un errore del compilatore o su un vincolo generico e ricevi una spiegazione in un linguaggio semplice.
Contesto
Perché imparare TypeScript se conosci già JavaScript?
TypeScript è JavaScript con un sistema di tipi statico aggiunto. Descrivi la struttura dei tuoi dati, il compilatore controlla ogni utilizzo prima dell'esecuzione del codice e i tipi vengono rimossi durante la compilazione in semplice JavaScript. Ecco perché React, Angular e Node usano così spesso TypeScript: è lo stesso linguaggio, con il completamento automatico dell'editor che conosce il tuo codice e un'intera categoria di bug undefined-is-not-a-function individuata al momento della build. Se sai leggere JavaScript, conosci già quasi tutto ciò che ti serve per iniziare.
Annotazioni e inferenza dei tipiinizia da qui
Puoi annotare una variabile o un parametro di funzione con un tipo, e TypeScript deduce autonomamente molti tipi dal valore che assegni. Imparare quando scrivere un tipo e quando lasciare che sia l'inferenza a farlo è la prima competenza pratica.
Union e narrowinglo strumento di tutti i giorni
Un tipo union indica che un valore può essere di uno tra diversi tipi. Il narrowing, tramite controlli typeof, uguaglianze e type guard personalizzati, comunica al compilatore quale tipo sia presente all'interno di un ramo, mentre le discriminated union permettono di verificare esaustivamente tutti i casi.
Genericsflessibili, ma sempre sicuri
I generics permettono a una funzione o a un tipo di lavorare con molti tipi senza ricorrere ad any. I vincoli, con la keyword extends, indicano poi quali operazioni un parametro di tipo deve poter eseguire.
Utility, mapped e conditional typesdove il sistema di tipi diventa espressivo
Partial, Pick, Omit e Record sono costruiti con mapped e conditional types. Una volta compresi questi concetti, insieme alla keyword infer, puoi scrivere i tuoi utility types invece di copiarli.
tsconfig e strict modequanto vuoi che sia rigido il compilatore
Le opzioni del compilatore stabiliscono quanto TypeScript sarà severo. Attivare la strict mode è ciò che rende affidabili i tipi e permette anche di migrare gradualmente un progetto JavaScript esistente, file dopo file.
Adatta
A chi è adatta — e a chi no
Fa al caso tuo se
- Scrivi JavaScript e continui a vedere TypeScript negli annunci di lavoro e nei codebase
- Usi React o Node e vuoi codice tipizzato dall'inizio alla fine
- Sei un principiante e preferiresti imparare fin dall'inizio lo standard tipizzato
- Impari meglio grazie al feedback del compilatore e a piccoli rompicapi, non solo leggendo
- Hai un progetto JavaScript e vuoi migrarlo file per file
Non è lo strumento giusto se
- Non hai mai scritto codice e vuoi che un primo linguaggio ti venga spiegato da zero, dato che le lezioni presuppongono che tu sappia leggere il codice
- Devi creare un progetto di grandi dimensioni in un IDE completo, per il quale serve comunque un laptop
- Ti aspetti che sia tutto gratuito, perché il primo corso è gratuito e Pro sblocca il resto
- Vuoi un corso ufficiale di Microsoft, dato che l'app è indipendente
Domande
Domande frequenti
Qual è il modo migliore per imparare TypeScript su un telefono?
Usa uno strumento che controlli davvero i tuoi tipi, non solo testi da leggere. Imparare TypeScript: Corso esegue il compilatore sul dispositivo, sottolinea gli errori di tipo mentre scrivi e abbina 101 corsi a rompicapi sui tipi, progetti guidati e un Mentor IA. Puoi iniziare gratuitamente su iOS e Android, in 22 lingue.
Posso imparare TypeScript senza conoscere JavaScript?
Sì, ma è utile saper leggere prima un po' di JavaScript, perché TypeScript è JavaScript più i tipi. Imparare TypeScript: Corso inizia spiegando perché i tipi sono importanti e introducendo i tipi di base; uno dei primi corsi mette a confronto TypeScript e JavaScript. I principianti che vogliono imparare il linguaggio tipizzato fin dal primo giorno sono tra i gruppi a cui è destinata l'app.
Qual è la differenza tra TypeScript e JavaScript?
TypeScript aggiunge un sistema di tipi statico a JavaScript. Il compilatore controlla il codice rispetto ai tipi che dichiari o che rileva automaticamente, poi li rimuove, quindi ciò che viene eseguito è normale JavaScript. I vantaggi sono il rilevamento anticipato degli errori e un completamento automatico migliore nell'editor; il costo è un passaggio di build e un po' di sintassi aggiuntiva da imparare.
L'app controlla il mio TypeScript con un compilatore reale?
Sì. Il compilatore TypeScript viene eseguito sul dispositivo, quindi l'editor mostra gli errori di tipo sottolineati mentre scrivi e Type Explorer visualizza il tipo in corrispondenza del cursore. Puoi anche eseguire il codice e vedere l'output. L'app specifica che TypeScript è un marchio di Microsoft Corporation e non è affiliato a Microsoft.
Che cosa sono i generics in TypeScript e come li insegna l'app?
I generics permettono a una funzione o a un tipo di lavorare con molti tipi mantenendo la sicurezza dei tipi, invece di ricorrere ad any. L'app li insegna gradualmente, iniziando da funzioni e tipi generici, passando poi ai vincoli, ai Conditional Types, ai Mapped Types, ai Template Literal Types e alla keyword infer, con rompicapi da risolvere nel Type Gym.
Il corso tratta TypeScript con React e Node.js?
Sì. I corsi sui progetti reali includono TypeScript con props e hooks di React, TypeScript con Node.js ed Express, client API type-safe, convalida a runtime con Zod, test con Jest, GraphQL, tRPC e Next.js. Un corso sulla migrazione mostra come adottare gradualmente TypeScript in un progetto JavaScript esistente.
Imparare TypeScript: Corso è gratuito?
Il download è gratuito. La versione gratuita include il primo corso, il primo progetto guidato e il relativo percorso, due missioni di coding, la pratica quotidiana nel Lab e una quota giornaliera del Mentor IA, oltre a mostrare annunci pubblicitari. Pro sblocca tutti i corsi, i progetti, i percorsi e le missioni, l'uso illimitato del Mentor IA e della pratica nel Lab, l'elenco completo degli errori nell'editor e l'esame per il certificato, rimuovendo anche gli annunci.
L'app aiuta a prepararsi ai colloqui su TypeScript?
Sì. Il simulatore di colloqui consiste in una serie a tempo di 30 domande e termina con un report valutato; sono inoltre disponibili 50 domande da colloquio con relative risposte. Un radar delle lacune mostra quali argomenti sbagli ancora, così puoi tornare al corso giusto.
Quanto tempo serve per imparare TypeScript?
Se conosci già JavaScript, puoi imparare le basi di tipi, interfacce e unioni in poche settimane con brevi lezioni quotidiane, mentre generics e il sistema di tipi avanzato richiedono più tempo. L'app favorisce un ritmo costante con serie di giorni consecutivi, XP, monitoraggio dei progressi e promemoria giornalieri all'orario che scegli.
È disponibile un certificato?
Sì. Pro include un esame per il certificato e, superandolo, riceverai un certificato di completamento da condividere. Il certificato registra il lavoro svolto nel corso e non è una qualifica Microsoft.
Altro da CoddyKit
Disponibile su iOS e Android.