¿Cómo agregar propiedades dinámicamente a un objeto en TypeScript sin errores de tipo?
¡Hola a todos! Soy nuevo en TypeScript y me encontré con un problema al trabajar con objetos. Tengo un objeto vacío que quiero llenar con propiedades dinámicamente, dependiendo de las condiciones. Por ejemplo, recibo datos de una API y, según la respuesta, necesito agregar ciertos campos al objeto.
Aquí hay un ejemplo simplificado de lo que intento hacer:
```typescript
const user = {};
if (someCondition) {
user.name = 'Alexey'; // Error: Property 'name' does not exist on type '{}'
}
if (anotherCondition) {
user.age = 30; // Error: Property 'age' does not exist on type '{}'
}
```
TypeScript se queja de que el objeto vacío `{}` no tiene esas propiedades. Entiendo que esto se debe a la tipificación estricta, pero ¿cómo declaro correctamente el objeto para poder agregar propiedades sobre la marcha? Intenté usar `any`, pero eso mata toda la esencia de TypeScript. ¿Hay alguna forma más correcta? Agradecería ejemplos de código con explicaciones. ¡Gracias de antemano!
<<>>