Menu
Coddy logo textTech

Tuple di sola lettura

Fa parte della sezione Introduzione a TypeScript del percorso JavaScript di Coddy. Lezione 18 di 73.

Proprio come puoi rendere immutabili gli array con il modificatore readonly, TypeScript ti permette di creare tuple readonly che non possono essere modificate dopo l’inizializzazione. Questo offre gli stessi vantaggi dell’immutabilità per i dati strutturati di lunghezza fissa.

Quando aggiungi readonly prima di un tipo tupla, TypeScript impedisce qualsiasi modifica agli elementi della tupla.

Ciò significa che non puoi riassegnare valori in posizioni specifiche né usare metodi che modificherebbero il contenuto della tupla:

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

Il modificatore readonly è particolarmente utile per le tuple perché spesso rappresentano dati strutturati importanti, come coordinate, valori di colore RGB o record di database, che non dovrebbero cambiare una volta creati.

challenge icon

Sfida

Facile

Crea una tupla di sola lettura chiamata startPoint che rappresenti un punto 2D con due numeri (coordinate x e y). Inizializzala con i valori 0 e 0.

Crea un'altra tupla di sola lettura chiamata colorRGB che rappresenti un valore di colore RGB con tre numeri (rosso, verde, blu). Inizializzala con i valori 255, 128 e 64.

Crea una terza tupla di sola lettura chiamata userRecord che contenga un numero (ID utente), una stringa (nome utente) e un booleano (stato attivo). Inizializzala con i valori 42, "admin" e true.

Stampa tutte e tre le tuple di sola lettura nella console su righe separate, nell'ordine in cui sono state create.

Provalo tu

// TODO: Scrivi qui il tuo codice
// Crea le tuple di sola lettura come descritto nella sfida

// Stampa tutte e tre le tuple
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Introduzione a TypeScript

Esercitati da solo: Playground TypeScript