¿Ya dominas lo básico? Un curso estructurado de TypeScript es la vía rápida para dar el salto.
Ver cursos de TypeScript en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (console.log)
- 03Variables y anotaciones de tipo (number/string/boolean)
- 04Tipos de array
- 05Tipos en funciones (parámetros y valor devuelto)
- 06Parámetros opcionales y valores por defecto
- 07Interfaces (interface)
- 08Propiedades opcionales (?)
- 09Alias de tipo (type)
- 10Tipos unión
- 11Tipos literales
- 12enum (tipos enumerados)
- 13Clases y tipos
- 14Herencia (extends) e implementar una interfaz (implements)
- 15Genéricos (<T>)
- 16Tipos tupla
- 17Los tipos any y unknown
- 18Aserciones de tipo (as)
- 19El modificador readonly
- 20[Aplicado] Construye un mini sistema de inventario
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.
🧪 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).
