¿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
Interfaces (interface)
En esta lección definirás la forma que debe tener un objeto y la reutilizarás.
Una interface describe qué propiedades tiene un objeto y de qué tipo es cada una. Después puedes usar ese nombre como si fuera un tipo más: const usuario: User = { ... }. Si falta una propiedad o sobra otra, el compilador avisa.
El código de ejemplo define una interfaz con nombre y edad, y crea un objeto que la cumple. Prueba a borrar una de las dos propiedades y verás el error.
Lo que confunde es que una interfaz no existe al ejecutar: desaparece al compilar a JavaScript. Es una comprobación en tiempo de escritura, no un objeto real en memoria.
En proyectos reales, las interfaces describen la forma de los datos que llegan de una API. Así, cuando el servidor cambia un campo, el error aparece al compilar y no en producción.
🧪 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).
