¿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
El modificador readonly
En esta lección impedirás que una propiedad se modifique después de crearse.
readonly delante de una propiedad permite asignarla al construir el objeto, pero rechaza cualquier reasignación posterior. Para arrays existe ReadonlyArray<T>, que además bloquea métodos como push.
El código de ejemplo marca la clave de API como solo lectura y deja el tiempo de espera modificable. Prueba a reasignar la clave y verás el error.
El matiz importante es que readonly es una comprobación solo en tiempo de compilación: al ejecutar, el JavaScript resultante no impide nada. Para una inmutabilidad real en ejecución haría falta Object.freeze.
En proyectos reales se usa para configuraciones e identificadores, es decir, para todo lo que se fija al crearse y no debería cambiar. Deja documentada esa intención en el propio tipo.
🧪 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).
