Menu
Coddy logo textTech

Кортежи readonly

Часть раздела Введение в TypeScript путешествия по JavaScript на Coddy — урок 18 из 73.

Точно так же, как вы можете сделать массивы неизменяемыми с помощью модификатора readonly, TypeScript позволяет создавать readonly кортежи, которые нельзя изменить после инициализации. Это дает те же преимущества неизменяемости для структурированных данных фиксированной длины.

Когда вы добавляете readonly перед типом кортежа, TypeScript предотвращает любые изменения элементов кортежа.

Это означает, что вы не можете переназначать значения в определенных позициях или использовать методы, которые изменили бы содержимое кортежа:

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

Модификатор readonly особенно полезен для кортежей, так как они часто представляют важные структурированные данные, такие как координаты, значения цветов RGB или записи базы данных, которые не должны изменяться после создания.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

challenge icon

Задание

Легко

Создайте кортеж только для чтения (readonly tuple) с именем startPoint, который представляет собой 2D-точку с двумя числами (координаты x и y). Инициализируйте его значениями 0 и 0.

Создайте еще один кортеж только для чтения с именем colorRGB, который представляет собой значение цвета RGB с тремя числами (красный, зеленый, синий). Инициализируйте его значениями 255, 128 и 64.

Создайте третий кортеж только для чтения с именем userRecord, который содержит число (ID пользователя), строку (имя пользователя) и логическое значение (статус активности). Инициализируйте его значениями 42, "admin" и true.

Выведите все три кортежа только для чтения в консоль на отдельных строках в том порядке, в котором они были созданы.

Шпаргалка

Создавайте кортежи только для чтения, используя модификатор readonly перед типом кортежа, чтобы предотвратить изменения после инициализации:

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

Кортежи только для чтения полезны для структурированных данных, таких как координаты, значения RGB или записи базы данных, которые не должны изменяться после создания.

Попробуйте сами

// TODO: Напишите свой код здесь
// Создайте кортежи только для чтения, как описано в задании

// Выведите все три кортежа
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Введение в TypeScript