0Pricing
TypeScript Academy · Lezione

Tipi oggetto, proprietà opzionali/readonly e firme d’indice

Definisca tipi oggetto con proprietà, contrassegni alcune come opzionali o readonly e utilizzi le firme d’indice per chiavi flessibili.

Tipi oggetto, proprietà opzionali/readonly e firme d’indice è 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

Obiettivo: definire oggetti strutturati in TypeScript. Esplorerà i tipi oggetto, le proprietà opzionali, i modificatori readonly e le firme di indice per le chiavi dinamiche.

Oggetto di base

Tipi di oggetto definiscono i nomi delle proprietà e i relativi tipi. Ogni oggetto deve rispettare la struttura dichiarata.

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

const u: User = { id: 1, name: "Ada" };
console.log(u);

Proprietà opzionale

Le proprietà opzionali usano "?". Gli oggetti possono ometterle e TypeScript verifica che il valore non sia undefined prima dell'uso.

type User = {
  id: number;
  name: string;
  email?: string; // optional
};

const a: User = { id: 1, name: "Ada" };
const b: User = { id: 2, name: "Lin", email: "l@example.com" };

Proprietà di sola lettura

readonly garantisce che le proprietà non possano essere riassegnate dopo l'inizializzazione. È utile per le costanti e gli oggetti di configurazione.

type Config = {
  readonly version: number;
  name: string;
};

const cfg: Config = { version: 1, name: "App" };
// cfg.version = 2; // Error, readonly

Firma di indice

Le firme di indice consentono di usare nomi di proprietà sconosciuti, purché abbiano un determinato tipo. Esempio: le chiavi sono stringhe e i valori sono numeri.

type Dictionary = {
  [key: string]: number;
};

const scores: Dictionary = { math: 95, eng: 88 };
console.log(scores["math"]);

Combinazione di concetti

È possibile combinare readonly, proprietà opzionali e firme di indice nello stesso tipo, ottenendo modelli flessibili ma sicuri.

type Settings = {
  readonly id: string;
  theme?: "light" | "dark";
  [extra: string]: string | number | undefined;
};

const s: Settings = { id: "abc", theme: "dark", fontSize: 14 };
console.log(s);

Verifica delle proprietà opzionali

Verifica rapida: che cosa significa "?" dopo una proprietà?

Riepilogo

Riepilogo: gli oggetti possono dichiarare proprietà obbligatorie, opzionali, readonly e con firma di indice. Questi strumenti bilanciano flessibilità e sicurezza.

Domande Frequenti

La lezione «Tipi oggetto, proprietà opzionali/readonly e firme d’indice» è gratuita?

Sì — il testo completo di «Tipi oggetto, proprietà opzionali/readonly e firme d’indice» è 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 «Tipi oggetto, proprietà opzionali/readonly e firme d’indice»?

Definisca tipi oggetto con proprietà, contrassegni alcune come opzionali o readonly e utilizzi le firme d’indice per chiavi flessibili. 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 «Tipi oggetto, proprietà opzionali/readonly e firme d’indice»?

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 oggetto, proprietà opzionali/readonly e firme d’indice
  2. Interfacce e alias di tipo
  3. Tipizzazione strutturale e controlli delle proprietà in eccesso
← Torna a TypeScript Academy