TypeScript Academy · Lezione

Tipi di utilità

Lavori con tipi di utilità come Partial, Readonly e altri

Lezione 3 di 410 passaggi

Tipi di utilità è 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.

Introduzione ai tipi di utilità

Tipi di utilità

Benvenuto alla prossima lezione! In questa lezione imparerà a conoscere i tipi di utilità, funzionalità integrate di TypeScript che semplificano e migliorano le trasformazioni dei tipi. Iniziamo!

Tipi di utilità — illustrazione 1

Che cosa sono i tipi di utilità

Che cosa sono i tipi di utilità?

I tipi di utilità sono tipi predefiniti forniti da TypeScript per eseguire trasformazioni comuni dei tipi, ad esempio rendere opzionali o di sola lettura le proprietà oppure selezionare proprietà specifiche da un tipo.

Esempio:

type User = {
  name: string;
  age: number;
  email: string;
};

type PartialUser = Partial<User>;

let user: PartialUser = { name: "Alice" }; 
// Only 'name' is provided

Partial

Il tipo di utilità Partial rende opzionali tutte le proprietà di un tipo. Esempio:

Attività: Crei un tipo con l'utilità Partial e la utilizzi per definire una variabile.

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

type OptionalUser = Partial<User>;

let user: OptionalUser = { name: "Bob" }; 
// 'age' is optional

Readonly

Il tipo di utilità Readonly rende immutabili tutte le proprietà di un tipo. Esempio:

Attività: Utilizzi il tipo di utilità Readonly per creare un oggetto immutabile.

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

type ReadonlyUser = Readonly<User>;

let user: ReadonlyUser = { name: "Alice", age: 25 };
// user.age = 30; 
// Error: Cannot assign to 'age' because it is a read-only property

Pick

Il tipo di utilità Pick seleziona proprietà specifiche da un tipo. Esempio:

Attività: Utilizzi il tipo di utilità Pick per creare un tipo contenente solo le proprietà selezionate.

type User = {
  name: string;
  age: number;
  email: string;
};

type UserNameAndEmail = Pick<User, "name" | "email">;

let user: UserNameAndEmail = { name: "Alice", email: "alice@example.com" };

Omit

Il tipo di utilità Omit esclude proprietà specifiche da un tipo. Esempio:

Attività: Utilizzi il tipo di utilità Omit per escludere una proprietà da un tipo.

type User = {
  name: string;
  age: number;
  email: string;
};

type UserWithoutEmail = Omit<User, "email">;

let user: UserWithoutEmail = { name: "Bob", age: 30 };

Record

Il tipo di utilità Record crea un tipo con un insieme di chiavi e un tipo specificato per i valori. Esempio:

Attività: Utilizzi il tipo di utilità Record per creare una mappatura tra chiavi e valori.

type Role = "admin" | "user" | "guest";

type Permissions = Record<Role, string[]>;

let rolePermissions: Permissions = {
  admin: ["read", "write", "delete"],
  user: ["read", "write"],
  guest: ["read"],
};

Required

Il tipo di utilità Required rende obbligatorie tutte le proprietà di un tipo. Esempio:

Attività: Utilizzi il tipo di utilità Required per rendere obbligatorie tutte le proprietà.

type User = {
  name?: string;
  age?: number;
};

type FullUser = Required<User>;

let user: FullUser = { name: "Alice", age: 30 }; 
// Both 'name' and 'age' are required

Ottimo lavoro!

Congratulazioni! Ha imparato a utilizzare i tipi di utilità integrati di TypeScript, tra cui Partial, Readonly, Pick, Omit e altri ancora. Queste utilità rendono più veloce e semplice il lavoro con i tipi. Nella prossima lezione approfondirà i tipi mappati avanzati. Continui a programmare!

Tipi di utilità — illustrazione 10
Gratis per iniziare

Impara TypeScript con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
101
Lezioni
352

Domande Frequenti

La lezione «Tipi di utilità» è gratuita?

Sì — il testo completo di «Tipi di utilità» è 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 di utilità»?

Lavori con tipi di utilità come Partial, Readonly e altri 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 «Tipi di utilità»?

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. Generics
  2. Alias di tipo e interfacce
  3. Tipi di utilità
  4. Guardie di tipo
← Torna a TypeScript Academy