Sobes.tech
Middle

Connaissez-vous TypeScript ? Qu'est-ce que les types utilitaires, donnez des exemples ?

sobes.tech IA

Réponse de l'IA

Les types utilitaires en TypeScript sont des types intégrés qui permettent de transformer ou de combiner d'autres types pour plus de commodité et pour réduire le code.

Exemples :

  • Partial<T> — rend toutes les propriétés du type T optionnelles.
  • Required<T> — rend toutes les propriétés du type T obligatoires.
  • Readonly<T> — rend toutes les propriétés du type T en lecture seule.
  • Pick<T, K> — sélectionne uniquement les propriétés avec les clés K du type T.
  • Omit<T, K> — exclut du type T les propriétés avec les clés K.

Exemple :

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

// Toutes les propriétés sont optionnelles
const updateUser: Partial<User> = { name: "Alice" };

// Seulement id et name
type UserPreview = Pick<User, "id" | "name">;

// Toutes les propriétés en lecture seule
const readonlyUser: Readonly<User> = { id: 1, name: "Bob" };