Menu
Coddy logo textTech

Tuplas Readonly

Parte de la sección Introducción a TypeScript del Journey de JavaScript de Coddy — lección 18 de 73.

Al igual que puedes hacer que los arrays sean inmutables con el modificador readonly, TypeScript te permite crear tuplas de solo lectura que no se pueden modificar después de la inicialización. Esto proporciona los mismos beneficios de inmutabilidad para datos estructurados de longitud fija.

Cuando añades readonly antes de un tipo de tupla, TypeScript evita cualquier cambio en los elementos de la tupla.

Esto significa que no puedes reasignar valores en posiciones específicas ni utilizar métodos que modifiquen el contenido de la tupla:

let point: readonly [number, number] = [10, 20];
let coordinates: readonly [string, number, number] = ["A", 5, 15];

El modificador readonly es particularmente valioso para las tuplas porque a menudo representan datos estructurados importantes como coordenadas, valores de color RGB o registros de bases de datos que no deberían cambiar una vez creados.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

challenge icon

Desafío

Fácil

Crea una tupla de solo lectura llamada startPoint que representa un punto 2D con dos números (coordenadas x e y). Inicialízala con los valores 0 y 0.

Crea otra tupla de solo lectura llamada colorRGB que representa un valor de color RGB con tres números (rojo, verde, azul). Inicialízala con los valores 255, 128 y 64.

Crea una tercera tupla de solo lectura llamada userRecord que contiene un número (ID de usuario), una cadena (nombre de usuario) y un booleano (estado activo). Inicialízala con los valores 42, "admin" y true.

Imprime las tres tuplas de solo lectura en la consola en líneas separadas en el orden en que fueron creadas.

Hoja de referencia

Crea tuplas de solo lectura utilizando el modificador readonly antes del tipo de tupla para evitar modificaciones después de la inicialización:

let point: readonly [number, number] = [10, 20];
let coordinates: readonly [string, number, number] = ["A", 5, 15];

Las tuplas de solo lectura son útiles para datos estructurados como coordenadas, valores RGB o registros de bases de datos que no deberían cambiar una vez creados.

Pruébalo tú mismo

// TODO: Escribe tu código aquí
// Crea las tuplas de solo lectura como se describe en el desafío

// Imprime las tres tuplas
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Introducción a TypeScript