Avatar ·

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

¡Hola a todos! Empecé a estudiar TypeScript y me encontré con un problema. Tengo una interfaz que describe un usuario: ```typescript interface User { id: number; name: string; email: string; isActive: boolean; } ``` Quiero crear un objeto vacío de este tipo y luego llenar sus campos según sea necesario. Intento hacerlo así: ```typescript const user: User = {}; ``` Pero TypeScript se queja: `Type '{}' is missing the following properties from type 'User': id, name, email, isActive`. Probé escribir `const user: User = {} as User;` — esto funciona, pero no es seguro, ya que los campos quedan como undefined. ¿Cómo crear correctamente un objeto basado en una interfaz? ¿Hay alguna forma de hacerlo sin enumerar explícitamente todos los campos? ¿Quizás hay algunos patrones o trucos de TypeScript para esto? ¡Gracias de antemano por la ayuda! <<>>

El problema y su raíz

TypeScript es un lenguaje fuertemente tipado, y la interfaz describe la estructura obligatoria de un objeto. Vacío