Tipi letterali
Usi valori esatti come tipi in TypeScript
Tipi letterali è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 4 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.
Tipi letterali
Tipi letterali
Benvenuto nella prossima lezione! In questa lezione imparerà a conoscere i tipi letterali, una funzionalità di TypeScript che consente di definire valori esatti e specifici per le variabili. Questo rende il codice più prevedibile e sicuro dal punto di vista dei tipi. Iniziamo!

Cosa sono i tipi letterali?
Cosa sono i tipi letterali?
I tipi letterali in TypeScript consentono a una variabile di contenere un valore specifico, invece di un tipo generico come string o number. Ad esempio, può limitare una variabile ai soli valori "yes" o "no".
Esempio:
Attività: dichiari una variabile con un tipo letterale e le assegni valori validi e non validi.
let answer: "yes" | "no";
answer = "yes";
// Valid
// answer = "maybe";
// Error: Type '"maybe"' is not assignable to type '"yes" | "no"'.
Tipi letterali con le stringhe
Tipi letterali con le stringhe
I tipi letterali stringa limitano una variabile a un insieme specifico di valori stringa. Esempio:
Attività: crei un tipo per le direzioni e assegni dei valori a una variabile.
type Direction = "up" | "down" | "left" | "right";
let move: Direction;
move = "up"; // Valid
// move = "forward";
// Error: Type '"forward"' is not assignable to type '"up" | "down" | "left" | "right"'.
Tipi letterali con i numeri
Tipi letterali con i numeri
Può usare i tipi letterali anche con i numeri per limitare una variabile a valori numerici specifici. Esempio:
Attività: definisca un tipo letterale numerico per i risultati del lancio di un dado e lo verifichi.
type DiceRoll = 1 | 2 | 3 | 4 | 5 | 6;
let roll: DiceRoll;
roll = 4; // Valid
// roll = 7;
// Error: Type '7' is not assignable to type '1 | 2 | 3 | 4 | 5 | 6'.
Tipi letterali nelle funzioni
Tipi letterali nelle funzioni
Può usare i tipi letterali nei parametri delle funzioni per consentire solo valori specifici. Esempio:
Attività: scriva una funzione con un parametro che utilizzi tipi letterali.
function setStatus(status: "active" | "inactive"): void {
console.log(`The status is now ${status}`);
}
setStatus("active");
// Output: The status is now active
// setStatus("pending");
// Error: Type '"pending"' is not assignable to type '"active" | "inactive"'.
Tipi letterali e alias di tipo
Tipi letterali e alias di tipo
Per riutilizzare i tipi letterali, può definirli come alias di tipo. Esempio:
Attività: crei un alias di tipo per i colori di un semaforo e lo utilizzi in una variabile.
type TrafficLight = "red" | "yellow" | "green";
let light: TrafficLight = "red";
console.log(light);
// Output: red
Usare i tipi letterali con gli oggetti
Usare i tipi letterali con gli oggetti
Può usare i tipi letterali all'interno degli oggetti per limitare i valori di proprietà specifiche. Esempio:
Attività: crei un tipo di oggetto con una proprietà che utilizzi tipi letterali.
type Button = {
label: string;
size: "small" | "medium" | "large";
};
let submitButton: Button = {
label: "Submit",
size: "medium",
};
console.log(submitButton);
Errori comuni
Errori comuni
Ecco alcuni errori comuni quando si usano i tipi letterali:
- Dimenticare di aggiornare tutti i valori consentiti quando si modifica un tipo letterale.
- Assegnare valori non inclusi nel tipo letterale, operazione che TypeScript rileverà.
- Usare tipi letterali per dati altamente dinamici, quando la flessibilità è più importante.
Suggerimento: usi i tipi letterali in scenari controllati e prevedibili!
type Switch = "on" | "off";
let state: Switch;
state = "on";
state = "off";
Ottimo lavoro!
Ottimo lavoro!
Congratulazioni! Ha imparato a usare i tipi letterali in TypeScript per definire valori precisi e vincolati. I tipi letterali sono particolarmente utili per creare codice prevedibile e sicuro dal punto di vista dei tipi. Nella prossima lezione esploreremo il supporto di TypeScript per l'utilizzo delle funzioni. Continuiamo a programmare!

Domande Frequenti
La lezione «Tipi letterali » è gratuita?
Sì — il testo completo di «Tipi letterali » è 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 «Tipi letterali »?
Usi valori esatti come tipi in TypeScript 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 4 di 4.
Quanto tempo richiede la lezione «Tipi letterali »?
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
- Array e tuple
- Tipi unione e intersezione
- Enum
- Tipi letterali