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 typeToptionnelles.Required<T>— rend toutes les propriétés du typeTobligatoires.Readonly<T>— rend toutes les propriétés du typeTen lecture seule.Pick<T, K>— sélectionne uniquement les propriétés avec les clésKdu typeT.Omit<T, K>— exclut du typeTles propriétés avec les clésK.
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" };