0Pricing
TypeScript Academy · Lezione

Keyof e tipi di lookup

Scopra come estrarre e referenziare chiavi e proprietà da tipi esistenti, creando definizioni di tipo dinamiche e riutilizzabili

Keyof e tipi di lookup è una lezione TypeScript Academy gratuita su CoddyKit. Questa è la lezione 1 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 a keyof e ai lookup types

Introduzione a keyof e ai lookup types

In TypeScript, keyof e i lookup types consentono di lavorare dinamicamente con le chiavi e le proprietà dei tipi esistenti.

Rendono il codice più flessibile e riutilizzabile, consentendo di fare riferimento ai tipi degli oggetti ed estrarli.

Keyof e tipi di lookup — illustrazione 1

Che cos'è keyof?

Che cos'è keyof?

L'operatore keyof crea un tipo costituito da tutte le chiavi di un tipo oggetto.

Esempio:

type Person = {
  name: string;
  age: number;
};
type PersonKeys = keyof Person;

Che cosa sono i lookup types?

Che cosa sono i lookup types?

I lookup types utilizzano le parentesi quadre [] per recuperare il tipo di una proprietà specifica di un oggetto.

Esempio:

type Person = {
  name: string;
  age: number;
};
type NameType = Person['name'];

Combinazione di keyof e lookup types

Combinazione di keyof e lookup types

È possibile utilizzare insieme keyof e i lookup types per creare vincoli di tipo dinamici e riutilizzabili.

function getProperty<T, K extends keyof T>(obj: T, key: K): T[K] {
  return obj[key];
}

Casi d'uso di keyof e dei lookup types

Casi d'uso di keyof e dei lookup types

Tra i casi d'uso comuni rientrano:

  • Creazione di API dinamiche.
  • Accesso alle proprietà degli oggetti con sicurezza dei tipi.
  • Maggiore flessibilità del codice grazie ai vincoli di tipo.

Esempio pratico

Esempio pratico

Ecco un esempio pratico in cui combiniamo keyof e i lookup types:

type User = {
  id: number;
  username: string;
};

function printKey<T, K extends keyof T>(obj: T, key: K): void {
  console.log(`${key}: ${obj[key]}`);
}

const user: User = { id: 1, username: 'John' };
printKey(user, 'username');

Vantaggi dell'utilizzo di keyof e dei lookup types

Vantaggi dell'utilizzo di keyof e dei lookup types

Queste funzionalità offrono:

  • Accesso dinamico alle proprietà con sicurezza dei tipi.
  • Codice riutilizzabile e scalabile.
  • Una migliore prevenzione degli errori in fase di compilazione.

Esercizio pratico

Esercizio pratico

Creare una funzione che utilizzi keyof e i lookup types per accedere dinamicamente alle proprietà di un oggetto utente. Provare a eseguirla.

Riepilogo di keyof e dei lookup types

Congratulazioni!

Ha imparato a utilizzare keyof e i lookup types per rendere il codice dinamico e sicuro dal punto di vista dei tipi. Continui a esercitarsi per padroneggiare queste funzionalità avanzate di TypeScript.

Keyof e tipi di lookup — illustrazione 10

Domande Frequenti

La lezione «Keyof e tipi di lookup» è gratuita?

Sì — il testo completo di «Keyof e tipi di lookup» è 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 «Keyof e tipi di lookup»?

Scopra come estrarre e referenziare chiavi e proprietà da tipi esistenti, creando definizioni di tipo dinamiche e riutilizzabili 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 1 di 3.

Quanto tempo richiede la lezione «Keyof e tipi di lookup»?

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. Keyof e tipi di lookup
  2. Tipi mappati
  3. Tipi intersezione e unione
← Torna a TypeScript Academy