¿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
[Aplicado] Construye un mini sistema de inventario
En esta lección final juntarás lo aprendido para modelar un pequeño inventario con tipos.
No hay sintaxis nueva: se combinan interfaces para describir los artículos, arrays tipados para guardarlos, funciones con tipos de entrada y salida para operar sobre ellos, y tipos literales o uniones donde hacen falta.
Lee el código fijándote en cómo cada pieza corresponde a una lección anterior. Después reescríbelo con tus propios campos: añade un precio, una categoría, o una fecha de entrada.
Al construir algo completo aparece un error distinto al de los ejemplos pequeños: los tipos empiezan a chocar entre sí cuando una función devuelve algo que otra no espera. Leer el mensaje del compilador de arriba abajo, en lugar de intentar adivinar, es la habilidad que más rinde.
Un sistema real no es mucho más que esto repetido y refinado. El siguiente paso natural es conectarlo con datos de verdad —una API o una base de datos— y describir con interfaces la forma de lo que llega.
🧪 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).
