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>— escludenulleundefinedda 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.