Sobes.tech
Middle

Conosci TypeScript? Cos'è un tipo utility, puoi fare degli esempi?

sobes.tech AI

Risposta dell'AI

I tipi utilitaristici in TypeScript sono tipi incorporati che consentono di trasformare o combinare altri tipi per comodità e riduzione del codice.

Esempi:

  • Partial<T> — rende tutte le proprietà di T opzionali.
  • Required<T> — rende tutte le proprietà di T obbligatorie.
  • Readonly<T> — rende tutte le proprietà di T solo lettura.
  • Pick<T, K> — seleziona solo le proprietà con chiavi K di T.
  • Omit<T, K> — esclude dal tipo T le proprietà con chiavi K.

Esempio:

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

// Tutte le proprietà sono opzionali
const updateUser: Partial<User> = { name: "Alice" };

// Solo id e name
type UserPreview = Pick<User, "id" | "name">;

// Tutte le proprietà solo in lettura
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };