Vai al contenuto
eLearner.app

Corso interattivo

Corso TypeScript

Impara a padroneggiare TypeScript, il superset tipizzato di JavaScript. Scopri come scrivere codice più sicuro e robusto grazie a tipi primitivi, interfacce, type alias, unioni, type narrowing e programmazione generica (Generics).

Verifica statica via parole chiave + esecuzione sul TypeScript Playground ufficiale (un click per copia codice + apertura).

01 · Fondamenti di TypeScript

2 lezioni

Le basi del sistema di tipi: annotazioni per tipi primitivi, parametri di funzioni, array e tuple.

  1. 1.1Tipi primitivi e annotazioniImpara ad aggiungere annotazioni di tipo esplicite a variabili e funzioni per prevenire bug a tempo di compilazione.~10 min
  2. 1.2Array e TupleLavorare con collezioni omogenee (array) e tuple a lunghezza ed elementi fissi.~10 min

02 · Tipi e Interfacce

2 lezioni

Creare strutture di dati complesse con interfacce e alias, e lavorare con tipi di unione flessibili.

  1. 2.1Type alias vs InterfacceComprendere la differenza tra definire la forma di un oggetto con una Interface o con un Type alias.~12 min
  2. 2.2Unioni e RestringimentoLavorare con variabili che accettano più tipi (Union Types) e restringere il tipo a runtime (Type Narrowing).~15 min

03 · Generics e Funzioni

2 lezioni

Funzioni con parametri opzionali, firme di tipo per funzioni e il potente mondo dei Generics.

  1. 3.1Funzioni tipizzateSpecificare parametri opzionali, definire signature complesse ed esportare tipi per funzioni.~12 min
  2. 3.2Generics FondamentaliScrivere codice riutilizzabile e sicuro con parametri di tipo generici per funzioni e interfacce.~15 min

04 · Classi e Tipi Utility

2 lezioni

Programmazione orientata agli oggetti con le classi e i tipi di utilità predefiniti per trasformare i tipi esistenti.

  1. 4.1Classi e ModificatoriScrivere classi con modificatori di accesso (public, private, readonly) e implementare interfacce.~15 min
  2. 4.2Tipi di UtilitySemplificare e riutilizzare i tipi esistenti usando Partial, Readonly, Pick e Omit.~15 min

05 · Tipi Avanzati e Guardie

2 lezioni

Approfondisci il sistema di tipi con guardie di tipo personalizzate, tipi letterali, asserzioni di tipo e template literal types.

  1. 5.1Guardie di TipoImpara a creare guardie di tipo personalizzate usando i predicati di tipo per un restringimento sicuro.~15 min
  2. 5.2Tipi Letterali e AsserzioniLavorare con tipi letterali precisi, template literal types e asserire tipi a runtime con as e as const.~15 min

06 · Tipi Condizionali e Mappati

2 lezioni

Impara a creare tipi dinamici e trasformare tipi esistenti usando i tipi condizionali, l'operatore infer e i tipi mappati.

  1. 6.1Tipi Condizionali e inferImpara a usare l'operatore ternario dei tipi (T extends U ? X : Y) e a estrarre tipi dinamici con infer.~15 min
  2. 6.2Tipi MappatiTrasforma e crea nuovi tipi mappando sulle chiavi di tipi esistenti ({ [K in keyof T]: ... }).~15 min

07 · Configurazione ed Integrazione

2 lezioni

Scopri come configurare il compilatore TypeScript tramite tsconfig.json ed estendere tipi esistenti con il declaration merging.

  1. 7.1Configurazione con tsconfig.jsonScopri le opzioni chiave del file tsconfig.json come target, module, strict e come influenzano la compilazione.~12 min
  2. 7.2Dichiarazioni e MergingEstendi librerie esterne e scrivi file di dichiarazione (.d.ts) con il Declaration Merging.~15 min