¿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
Variables y anotaciones de tipo (number/string/boolean)
En esta lección declararás variables de los tres tipos básicos y las combinarás en un mensaje.
Los tipos primitivos fundamentales son number (números, con o sin decimales), string (texto) y boolean (verdadero o falso). Se escriben tras dos puntos: let edad: number = 14. Las plantillas con acentos graves permiten insertar valores con ${'{'}variable{'}'}.
El código de ejemplo declara una variable de cada tipo y las junta en una frase. Fíjate en que TypeScript convierte el número a texto solo al insertarlo en la plantilla.
El error típico al empezar es asignar un valor de otro tipo, como let edad: number = "14". Eso no compila, y esa negativa es precisamente lo que te protege.
En la práctica se suele omitir la anotación cuando el valor inicial la deja clara (TypeScript la deduce sola), y se escribe explícitamente en los parámetros de funciones y en las estructuras de datos, que es donde de verdad aporta.
🧪 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).
