Avatar ·

Existe-t-il en TypeScript un équivalent de `keyof` pour obtenir les types des valeurs d'un objet ?

Bonjour à tous ! Je viens tout juste de commencer à apprendre TypeScript et je suis tombé sur une situation. Je sais que l'opérateur `keyof` permet d'obtenir l'union des clés d'un objet. Par exemple, si j'ai une interface `User`, alors `keyof User` retournera le type `"id" | "name" | "email"`. C'est très pratique. Mais j'ai besoin de faire l'inverse : obtenir le type des valeurs d'un objet. Supposons que j'ai une configuration : ```typescript const appConfig = { apiUrl: 'https://api.example.com', port: 3000, debug: true }; ``` Je veux créer un type qui représente toutes les valeurs possibles de cet objet, c'est-à-dire `string | number | boolean`. Dans un projet réel, je pourrais avoir 20+ champs avec des types différents, et les énumérer manuellement serait horrible. J'ai essayé quelque chose comme `valueof typeof appConfig`, mais TypeScript génère une erreur. Dans la documentation, je n'ai trouvé que `keyof`. Existe-t-il un mécanisme intégré que j'aurais manqué ? Ou dois-je écrire ma propre utilitaire ? Je serais reconnaissant pour des exemples de code. Merci d'avance.