Avatar ·

¿Cómo crear un objeto basado en una interfaz de TypeScript? Formas correctas

¡Hola a todos! Recientemente comencé a aprender TypeScript y me encontré con un problema. Tengo una interfaz para describir un usuario: ```typescript interface User { id: number; name: string; email: string; age?: number; } ``` Ahora quiero crear un objeto que corresponda a esta interfaz. Intenté hacerlo así: ```typescript const user: User = { id: 1, name: 'Iván', email: 'ivan@example.com' }; ``` Esto funciona, pero si intento crear un objeto vacío y luego agregar campos, TypeScript se queja: ```typescript const user: User = {}; user.id = 1; user.name = 'Iván'; // Error: Type '{}' is not assignable to type 'User'. ``` También vi que se puede usar `as` para type casting, pero leí que es peligroso. Indíquenme cómo crear correctamente un objeto basado en una interfaz, especialmente si quiero llenarlo gradualmente. ¿Necesito usar clases? ¿O hay algún patrón para esto? ¡Gracias de antemano por la ayuda! <<>>

Principales