Avatar ·

Error de TypeScript: Type 'string | undefined' is not assignable to type 'string' — ¿cómo solucionarlo?

¡Hola! Soy nuevo en TypeScript y me encontré con un error que no entiendo. Tengo una interfaz para un usuario, donde el campo `name` es opcional (puede ser `undefined`). Intento obtener este nombre y pasarlo a una función que solo acepta un string, pero TypeScript se queja. Aquí está mi código: ```typescript interface User { id: number; name?: string; // campo opcional } function greet(name: string) { console.log(`¡Hola, ${name}!`); } const user: User = { id: 1, name: 'Ana' }; greet(user.name); // Error: Type 'string | undefined' is not assignable to type 'string' ``` Pensé que si el campo `name` existe, entonces es definitivamente un string. Pero el compilador dice que es `string | undefined`. ¿Por qué sucede esto y cómo manejar correctamente esta situación? Intenté simplemente ignorar el error con `// @ts-ignore`, pero es una mala práctica. Dime cómo hacerlo correctamente para que el código sea type-safe. ¿Quizás hay varias formas de solucionarlo? ¡Gracias de antemano por la ayuda!