← Tutti i percorsi
TypeScriptPrincipiante

TypeScript essenziale

Aggiungi i tipi a JavaScript: scrivi TypeScript ed eseguilo davvero nel browser.

18 capitoli68 lezioni65 sfide

Programma del corso

Capitolo 1: Da JavaScript a TypeScript

  • ▸Cos'è TypeScript
  • ▸Annotare i tipi
  • ▸any e unknown

Capitolo 2: Funzioni tipate

  • ▸Funzioni con i tipi
  • ▸Parametri opzionali e di default
  • ▸Le funzioni come tipo
  • ▸Rest parameters e overload

Capitolo 3: Oggetti, interface e type

  • ▸Interface: la forma degli oggetti
  • ▸type, opzionali e readonly
  • ▸Estendere le interface
  • ▸Index signature

Capitolo 4: Union, narrowing e literal types

  • ▸Union types e narrowing
  • ▸Literal types
  • ▸Narrowing avanzato
  • ▸null, undefined e optional chaining

Capitolo 5: Generics

  • ▸Generics: codice riutilizzabile
  • ▸Vincoli (constraints)
  • ▸Generics in interface e type
  • ▸Default e più parametri

Capitolo 6: Utility types

  • ▸Utility types: trasformare i tipi
  • ▸Pick, Omit, Record
  • ▸Altri utility type
  • ▸Utility sulle funzioni

Capitolo 7: Classi in TypeScript

  • ▸Classi e modificatori
  • ▸Ereditarietà, abstract e implements
  • ▸Getter, setter e static
  • ▸Classi generiche

Capitolo 8: Mapped types

  • ▸Mapped types
  • ▸keyof e accesso indicizzato
  • ▸Modificatori nei mapped type
  • ▸Key remapping con as

Capitolo 9: Conditional types e infer

  • ▸Conditional types
  • ▸infer: estrarre un tipo
  • ▸Conditional distributivi
  • ▸infer in più posizioni

Capitolo 10: Template literal types

  • ▸Template literal types
  • ▸Mettere insieme i tipi
  • ▸Trasformare le stringhe
  • ▸Pattern con le chiavi

Capitolo 11: Async tipato

  • ▸Promise e async/await
  • ▸Più Promise ed errori
  • ▸Tipizzare dati esterni
  • ▸Errori tipati

Capitolo 12: tsconfig e strictness

  • ▸tsconfig.json
  • ▸strict mode
  • ▸Moduli: import ed export
  • ▸Type-only import e .d.ts

Capitolo 13: Pattern e best practice

  • ▸Discriminated unions
  • ▸Exhaustiveness con never
  • ▸L'operatore satisfies
  • ▸Evitare any

Capitolo 14: Type Challenges

Capitolo 15: Decorator e metadata

  • ▸Cos'è un decorator
  • ▸Class decorator
  • ▸Method decorator
  • ▸Field e accessor decorator

Capitolo 16: Declaration file e merging

  • ▸File .d.ts e declare
  • ▸Declaration merging
  • ▸Merging di funzioni e namespace
  • ▸Module e global augmentation

Capitolo 17: Type-level programming avanzato

  • ▸Tipi ricorsivi
  • ▸Variadic tuple types
  • ▸Branded types
  • ▸Key remapping con as

Capitolo 18: TypeScript senior

  • ▸L'operatore satisfies
  • ▸const type parameters e as const
  • ▸Type-only import e isolatedModules
  • ▸Performance dei tipi e project references

Pronto a salire di livello?

Crea un account gratuito e inizia subito: guadagni XP a ogni sfida e scali la classifica.

TypeScript essenziale — LevelUpCode