Lección 8 / 20

Propiedades opcionales (?)

En esta lección marcarás propiedades que pueden faltar, sin que eso rompa el tipo.

Poner ? tras el nombre —apodo?: string— significa «esta propiedad puede estar o no». Su tipo pasa a ser string | undefined, así que TypeScript te obliga a comprobar antes de usarla.

El código de ejemplo muestra el apodo entre paréntesis solo cuando existe, usando el operador ternario. Fíjate en que ambas llamadas son válidas: una con apodo y otra sin él.

Justo esa obligación de comprobar es lo valioso: si intentas usar la propiedad opcional directamente, el compilador te frena. Es la forma en que TypeScript previene el clásico error de leer algo que vale undefined.

En el trabajo real, casi cualquier respuesta de una API tiene campos opcionales. Marcarlos correctamente evita que la aplicación se rompa el día que el servidor omite uno.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar TypeScript directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)