Avatar ·

Analogie de `valueof` pour `keyof` en TypeScript : comment obtenir le type des valeurs d'un objet ?

Bonjour à tous ! J'ai récemment commencé à apprendre TypeScript et j'ai rencontré un problème intéressant. Nous connaissons tous `keyof` — il fonctionne parfaitement lorsqu'il faut obtenir l'union des clés d'un objet. Par exemple : ```typescript interface User { name: string; age: number; email: string; } type UserKeys = keyof User; // "name" | "age" | "email" ``` Mais j'ai besoin de l'inverse — obtenir l'union des *types de valeurs* d'un objet. C'est-à-dire que pour l'interface `User`, je veux obtenir le type `string | number`, et non `"name" | "age" | "email"`. J'ai essayé d'écrire quelque chose comme `valueof`, mais TypeScript génère une erreur. J'ai cherché sur Google — j'ai trouvé une question similaire sur Stack Overflow, mais les réponses étaient en anglais et je n'ai pas tout compris. Problème concret : j'ai un objet de configuration avec différents types de champs (str