Cómo obtener las claves de una interfaz TypeScript como un array de strings
¡Hola a todos! Empecé a estudiar TypeScript y me encontré con un problema que no puedo resolver. Tengo una interfaz que describe la estructura de un objeto y necesito obtener una lista de sus claves como un array de strings para usarla en el código (por ejemplo, para validación o generación de formularios).
Aquí está mi interfaz:
```typescript
interface User {
name: string;
age: number;
email: string;
}
```
Quiero obtener el array `['name', 'age', 'email']` automáticamente, basado en esta interfaz. Intenté usar `Object.keys()`, pero TypeScript se queja de que estoy pasando un tipo, no un objeto. Probé diferentes variantes con `keyof`, pero solo obtengo una unión de strings, no un array.
¿Alguien me puede decir cómo hacerlo correctamente? Necesito una solución en TypeScript que mantenga los tipos. ¡Estaré muy agradecido por ejemplos de código!
<<>>
Problema: las claves de la interfaz no están disponibles en runtime
La principal dificultad es que las interfaces de TypeScript solo existen en tiempo de comp