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