Avatar ·

Como obter as chaves de uma interface TypeScript como um array de strings?

Olá a todos! Comecei a estudar TypeScript e me deparei com um problema que não consigo resolver. Tenho uma interface descrevendo a estrutura de um objeto e preciso obter uma lista de suas chaves como um array de strings para uso posterior no código (por exemplo, para validação ou geração de formulários).\n\nAqui está um exemplo da minha interface:\n\n```typescript\ninterface User {\n name: string;\n age: number;\n email: string;\n}\n```\n\nQuero obter o array `['name', 'age', 'email']` automaticamente, com base nessa interface. Tentei usar `Object.keys()`, mas o TypeScript reclama que estou passando um tipo, não um objeto. Tentei várias opções com `keyof`, mas só obtenho uma união de strings, não um array.\n\nAlguém pode me dizer como fazer isso corretamente? Preciso de uma solução em TypeScript que mantenha os tipos.