Menu
Coddy logo textTech

Krotki tylko do odczytu

Część sekcji Wprowadzenie do TypeScript ścieżki JavaScript w Coddy. Lekcja 18 z 73.

Podobnie jak możesz sprawić, że tablice będą niezmienne, używając modyfikatora readonly, TypeScript pozwala tworzyć krotki tylko do odczytu, których nie można modyfikować po inicjalizacji. Zapewnia to takie same korzyści wynikające z niezmienności w przypadku uporządkowanych danych o stałej długości.

Gdy dodasz readonly przed typem krotki, TypeScript uniemożliwi wprowadzanie zmian w jej elementach.

Oznacza to, że nie możesz ponownie przypisywać wartości na określonych pozycjach ani używać metod, które modyfikowałyby zawartość krotki:

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

Modyfikator readonly jest szczególnie przydatny w przypadku krotek, ponieważ często reprezentują one ważne, uporządkowane dane, takie jak współrzędne, wartości kolorów RGB lub rekordy bazy danych, które nie powinny się zmieniać po utworzeniu.

challenge icon

Wyzwanie

Łatwy

Utwórz krotkę tylko do odczytu o nazwie startPoint, która reprezentuje punkt 2D za pomocą dwóch liczb (współrzędnych x i y). Zainicjuj ją wartościami 0 i 0.

Utwórz kolejną krotkę tylko do odczytu o nazwie colorRGB, która reprezentuje wartość koloru RGB za pomocą trzech liczb (czerwonej, zielonej, niebieskiej). Zainicjuj ją wartościami 255, 128 i 64.

Utwórz trzecią krotkę tylko do odczytu o nazwie userRecord, która zawiera liczbę (identyfikator użytkownika), ciąg znaków (nazwę użytkownika) i wartość logiczną (status aktywności). Zainicjuj ją wartościami 42, "admin" i true.

Wypisz wszystkie trzy krotki tylko do odczytu w konsoli, każdą w osobnym wierszu, w kolejności ich utworzenia.

Spróbuj swoich sił

// TODO: Napisz tutaj swój kod
// Utwórz krotki tylko do odczytu zgodnie z opisem w zadaniu

// Wypisz wszystkie trzy krotki
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Wprowadzenie do TypeScript

Poćwicz samodzielnie: Edytor online TypeScript