¿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
Los tipos any y unknown
En esta lección verás las dos formas de decir «no sé qué tipo es esto», y por qué una es mucho mejor que la otra.
any desactiva la comprobación de tipos por completo: puedes hacer cualquier cosa con ese valor y el compilador callará. unknown también acepta cualquier valor, pero no te deja usarlo hasta que compruebes de qué tipo es.
El código de ejemplo recibe un unknown y lo trata según su tipo real, comprobándolo con typeof. Prueba a quitar los if y verás que ya no compila.
Recurrir a any para «que compile de una vez» es la tentación clásica, y también la forma más rápida de perder todo el valor de TypeScript. Si de verdad no conoces el tipo, unknown te da la misma flexibilidad conservando la seguridad.
En proyectos reales, muchos equipos configuran el compilador para prohibir los any implícitos, justamente para que nadie desactive las comprobaciones sin darse cuenta.
🧪 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).
