Sobes.tech
Middle+

Quali tipi di utility in TypeScript conosci?

sobes.tech AI

Risposta dell'AI

In TypeScript, ci sono diversi tipi utili di utility che aiutano a trasformare e combinare i tipi:

  • 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.
  • Record<K, T> — crea un tipo di oggetto con chiavi K e valori T.
  • Pick<T, K> — seleziona un sottoinsieme di proprietà K di T.
  • Omit<T, K> — esclude le proprietà K di T.
  • Exclude<T, U> — esclude dal tipo T tutti i tipi compatibili con U.
  • Extract<T, U> — seleziona da T solo i tipi compatibili con U.
  • NonNullable<T> — esclude null e undefined da T.
  • ReturnType<T> — ottiene il tipo di ritorno della funzione T.
  • Parameters<T> — ottiene la tupla dei tipi dei parametri della funzione T.

Esempio di utilizzo di Partial:

interface User {
  id: number;
  name: string;
  email: string;
}

const updateUser = (user: Partial<User>) => {
  // puoi passare solo alcuni campi
};

updateUser({ name: "Alice" });

Questi tipi aiutano a scrivere un codice più espressivo e sicuro.