Avatar ·

Comment exclure une propriété d'un type en TypeScript ?

Bonjour à tous ! J'ai commencé à apprendre TypeScript et j'ai rencontré un problème que je n'arrive pas à résoudre seul. J'ai une interface pour un utilisateur : ```typescript interface User { id: number; name: string; email: string; password: string; createdAt: Date; } ``` J'ai besoin de créer un nouveau type qui représente l'utilisateur sans le champ `password`, par exemple pour l'affichage dans l'UI ou pour l'envoi au client. Je ne veux pas dupliquer toute l'interface en supprimant un champ manuellement, car cela viole le principe DRY et complique la maintenance. J'ai entendu parler des utilitaires intégrés de TypeScript, comme `Pick`, `Partial`, `Omit`, mais je ne suis pas sûr de lequel convient à ma tâche. J'ai essayé d'utiliser `Pick` : ```typescript type UserWithoutPassword = Pick; ``` Cela fonctionne, mais si l'interface a 20 champs, énumérer tous sauf un n'est pas pratique. Peut-être existe-t-il un moyen d'"exclure" une propriété sans énumérer les autres ? Dites-moi comment faire correctement.