Lección 18 / 20

Aserciones de tipo (as)

En esta lección le dirás al compilador «confía en mí, esto es de este tipo».

valor as string es una aserción: le indicas a TypeScript que trate ese valor como texto. No convierte nada en tiempo de ejecución; solo silencia la comprobación.

El código de ejemplo toma un unknown y lo trata como texto para leer su longitud. Funciona porque el valor realmente es una cadena.

Y ahí está el peligro: si te equivocas, el error no aparece al compilar sino al ejecutar. Una aserción es una promesa que haces tú, y el compilador la acepta sin verificarla. Cuando puedas, prefiere comprobar con typeof en lugar de asertar.

En el trabajo real, las aserciones se reservan para los pocos casos donde tú sabes algo que el compilador no puede deducir, como al leer datos de una fuente externa que ya has validado por otro medio.

📖 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)