0Pricing
TypeScript Academy · Lezione

Enum

Impari a usare le enumerazioni per rendere il codice più chiaro

Enum è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento TypeScript Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso TypeScript Academy include 4 lezioni in totale.

Enum

Enum

Benvenuto nella prossima lezione! In questa lezione imparerà a conoscere gli enum in TypeScript. Gli enum consentono di definire un insieme di costanti denominate, rendendo il codice più leggibile e facile da gestire. Iniziamo!

Enum — illustrazione 1

Cosa sono gli enum?

Cosa sono gli enum?

Un enum (abbreviazione di enumerazione) è un tipo di dato che consente di definire un insieme di costanti denominate. Gli enum vengono usati per raggruppare valori correlati, rendendo il codice più organizzato e meno soggetto a errori.

Esempio: i giorni della settimana possono essere rappresentati usando un enum:

Attività: crei un enum per i mesi dell'anno e registri alcuni valori.

enum Days {
  Monday,
  Tuesday,
  Wednesday,
  Thursday,
  Friday,
  Saturday,
  Sunday,
}

console.log(Days.Monday); // Output: 0
console.log(Days.Friday); // Output: 4

Enum numerici

Enum numerici

Gli enum in TypeScript sono numerici per impostazione predefinita e iniziano da 0. Se necessario, può assegnare valori personalizzati ai membri dell'enum:

Attività: definisca un enum per i ruoli degli utenti, ad esempio Admin, Editor e Viewer, con valori numerici personalizzati.

enum Status {
  Active = 1,
  Inactive = 2,
  Pending = 3,
}

console.log(Status.Active); // Output: 1
console.log(Status.Pending); // Output: 3

Mappatura inversa

Mappatura inversa

Gli enum di TypeScript supportano la mappatura inversa, che consente di ottenere il nome di un membro dell'enum a partire dal suo valore:

Attività: faccia delle prove con la mappatura inversa usando un enum creato da Lei.

enum Colors {
  Red = 1,
  Green,
  Blue,
}

console.log(Colors[1]); // Output: "Red"
console.log(Colors[2]); // Output: "Green"

Enum di stringhe

Enum di stringhe

TypeScript supporta anche gli enum di stringhe, in cui a ogni membro dell'enum viene assegnato un valore stringa:

Attività: crei un enum di stringhe per i colori primari, ad esempio Red, Green e Blue.

enum Directions {
  Up = "UP",
  Down = "DOWN",
  Left = "LEFT",
  Right = "RIGHT",
}

console.log(Directions.Up); // Output: "UP"
console.log(Directions.Left); // Output: "LEFT"

Enum eterogenei

Enum eterogenei

Un enum può contenere sia valori numerici sia valori stringa, ma in genere questa pratica è sconsigliata per mantenere la coerenza:

Attività: definisca un enum misto e ne osservi il comportamento nell'editor.

enum Mixed {
  Yes = 1,
  No = "NO",
}

console.log(Mixed.Yes); // Output: 1
console.log(Mixed.No); // Output: "NO"

Usare gli enum nelle funzioni

Usare gli enum nelle funzioni

Gli enum sono ottimi per controllare il flusso del codice. Esempio:

Attività: scriva una funzione che accetti un enum come parametro e restituisca un messaggio.

enum Status {
  Active,
  Inactive,
  Pending,
}

function checkStatus(status: Status): string {
  switch (status) {
    case Status.Active:
      return "The status is active.";
    case Status.Inactive:
      return "The status is inactive.";
    case Status.Pending:
      return "The status is pending.";
    default:
      return "Unknown status.";
  }
}

console.log(checkStatus(Status.Active)); // Output: "The status is active."

Errori comuni

Errori comuni

Ecco alcuni errori comuni quando si usano gli enum:

  • Usare enum numerici quando gli enum di stringhe renderebbero il codice più chiaro.
  • Mescolare valori numerici e stringa nello stesso enum.
  • Non usare gli enum per valori che trarrebbero vantaggio da costanti denominate.

Suggerimento: scelga il tipo di enum appropriato, numerico o di stringhe, in base al caso d'uso.

enum Fruits {
  Apple = 1,
  Banana,
  Cherry,
}

console.log(Fruits.Banana);

Ottimo lavoro!

Ottimo lavoro!

Congratulazioni! Ha imparato a usare gli enum in TypeScript per definire costanti denominate. Gli enum sono un modo efficace per rendere il codice più leggibile e meno soggetto a errori. Nella prossima lezione esploreremo i tipi letterali, un'altra funzionalità avanzata di TypeScript. Continuiamo a programmare!

Enum — illustrazione 10

Domande Frequenti

La lezione «Enum» è gratuita?

Sì — il testo completo di «Enum» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso TypeScript Academy, passa a CoddyKit PRO. Il corso TypeScript Academy include 4 lezioni in totale.

Cosa imparerò in «Enum»?

Impari a usare le enumerazioni per rendere il codice più chiaro Eserciti TypeScript Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare TypeScript Academy?

Non è richiesta alcuna esperienza precedente. TypeScript Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Enum»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione TypeScript Academy?

Sì. Ogni lezione TypeScript Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Array e tuple
  2. Tipi unione e intersezione
  3. Enum
  4. Tipi letterali
← Torna a TypeScript Academy