Avatar ·

Cómo declarar un objeto vacío con tipo en TypeScript sin errores de compilación

¡Hola! Recientemente comencé a aprender TypeScript y me encontré con un problema. Necesito declarar una variable con un tipo específico, pero inicializarla con un objeto vacío. Aquí hay un ejemplo: ```typescript interface User { name: string; age: number; email: string; } const user: User = {}; // Error: Type '{}' is not assignable to type 'User' ``` El compilador se queja de que el objeto vacío no coincide con la interfaz User. Entiendo que el objeto vacío no tiene los campos obligatorios name, age y email. Pero necesito que la variable esté tipificada y llenaré los datos más tarde, por ejemplo, después de una solicitud a la API o durante el proceso de un formulario. He probado estas opciones: - `const user = {} as User;` — funciona, pero he oído que no es seguro. - `const user: Partial = {};` — también funciona, pero entonces user sigue siendo Partial para siempre. - `const user: User | undefined = undefined;` — pero luego necesito verificar undefined en todas partes. ¿Cómo declarar correctamente un objeto vacío con tipo en TypeScript para que