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