Avatar ·

Comment obtenir les clés d'une interface TypeScript sous forme de tableau de chaînes ?

Bonjour à tous ! J'ai commencé à apprendre TypeScript et je suis confronté à un problème que je n'arrive pas à résoudre. J'ai une interface décrivant la structure d'un objet, et j'ai besoin d'obtenir la liste de ses clés sous forme de tableau de chaînes pour une utilisation ultérieure dans le code (par exemple, pour la validation ou la génération de formulaires). Voici un exemple de mon interface : ```typescript interface User { name: string; age: number; email: string; } ``` Je veux obtenir le tableau `['name', 'age', 'email']` automatiquement, basé sur cette interface. J'ai essayé d'utiliser `Object.keys()`, mais TypeScript se plaint que je passe un type, pas un objet. J'ai essayé différentes variantes avec `keyof`, mais j'obtiens seulement une union de chaînes, pas un tableau. Dites-moi comment faire correctement ? J'ai besoin d'une solution en TypeScript qui préserve les types. Je serais très reconnaissant pour des exemples de code ! <<>>

Problème : les clés de l'interface ne sont pas disponibles au runtime

La principale difficulté est que les interfaces TypeScript n'existent que pendant la phase de comp