0Pricing
TypeScript Academy · Lezione

Inferenza dei tipi e any vs unknown

Osservare come TypeScript deduce i tipi, comprendere la differenza tra any e unknown e come const modifica l’inferenza.

Inferenza dei tipi e any vs unknown è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 2 di 3. 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 3 lezioni in totale.

Introduzione

Obiettivo: imparare come TS deduce i tipi dai valori e confrontare any e unknown in termini di sicurezza.

Inferenza con let e const

Inferenza: let deduce un tipo ampio (number). const deduce un tipo letterale ("TS").

let count = 5;       
 // inferred number
const title = "TS"; 
// inferred literal type "TS"
console.log(count, title);

as const

as const conserva i tipi letterali, rendendo i valori readonly. È utile per enum e array di configurazione.

const colors = ["red", "green", "blue"] as const;

// type is readonly ["red","green","blue"]

console.log(colors);

Tipo any

any disabilita il controllo dei tipi. Offre libertà, ma elimina la sicurezza: gli errori superano la compilazione e causano arresti in fase di esecuzione.

let flexible: any = 42;

lexible = "hello";

flexible.nonexistentMethod(); 

// no error at compile time!

Tipo unknown

unknown impone di verificare il tipo prima dell'utilizzo. È più sicuro di any perché non consente di chiamare metodi alla cieca.

let input: unknown = "hello";

// Must narrow before use

if (typeof input === "string") { 
    console.log(input.toUpperCase());
}

Quando utilizzarli

Indicazione generale: preferisca l'inferenza per la maggior parte delle variabili. Utilizzi annotazioni esplicite per maggiore chiarezza. Eviti any; preferisca unknown quando il tipo non è ancora noto.

Verifica: any e unknown

Verifica rapida: qual è la differenza principale tra any e unknown?

Riepilogo

Riepilogo: TS deduce automaticamente i tipi. const restringe il tipo ai valori letterali, mentre as const blocca i valori. any disabilita la sicurezza; unknown impone le verifiche.

Domande Frequenti

La lezione «Inferenza dei tipi e any vs unknown» è gratuita?

Sì — il testo completo di «Inferenza dei tipi e any vs unknown» è 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 3 lezioni in totale.

Cosa imparerò in «Inferenza dei tipi e any vs unknown»?

Osservare come TypeScript deduce i tipi, comprendere la differenza tra any e unknown e come const modifica l’inferenza. 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 2 di 3.

Quanto tempo richiede la lezione «Inferenza dei tipi e any vs unknown»?

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. Tipi primitivi e annotazioni
  2. Inferenza dei tipi e any vs unknown
  3. Tipi union e literal (introduzione al narrowing di base)
← Torna a TypeScript Academy