Sobes.tech
Middle+

Quels types d'utilitaires en TypeScript connais-tu?

sobes.tech IA

Réponse de l'IA

En TypeScript, il existe plusieurs types utilitaires utiles qui aident à transformer et à combiner des types:

  • Partial<T> — rend toutes les propriétés de T optionnelles.
  • Required<T> — rend toutes les propriétés de T obligatoires.
  • Readonly<T> — rend toutes les propriétés de T en lecture seule.
  • Record<K, T> — crée un type d'objet avec des clés K et des valeurs T.
  • Pick<T, K> — sélectionne un sous-ensemble de propriétés K de T.
  • Omit<T, K> — exclut les propriétés K de T.
  • Exclude<T, U> — exclut du type T tous les types compatibles avec U.
  • Extract<T, U> — sélectionne de T uniquement les types compatibles avec U.
  • NonNullable<T> — exclut null et undefined de T.
  • ReturnType<T> — obtient le type de retour de la fonction T.
  • Parameters<T> — obtient le tuple des types des paramètres de la fonction T.

Exemple d'utilisation de Partial:

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

const updateUser = (user: Partial<User>) => {
  // on peut passer seulement une partie des champs
};

updateUser({ name: "Alice" });

Ces types aident à écrire un code plus expressif et sûr.