Основы Typescript
2026-02-26 16:54 Diff

Обычно массивы могут менять свой размер и содержать от нуля значений. Поэтому пустой массив как значение [] является валидным для массивов любого типа. При этом иногда массивы выступают в качестве упрощенной версии объекта, где количество значений и их порядок строго определены. Например, с помощью такого массива можно представить точку на плоскости: [x, y].

Такие массивы нужны для экономии символов, когда приходится создавать много одинаковых данных, например, для тестирования. В TypeScript подобные массивы называются кортежами, с которыми мы познакомимся в этом уроке.

Использование кортежей

У кортежей есть свой синтаксис определения. Например, рассмотрим представление точки:

Кортежи имеют фиксированное количество элементов, поэтому было бы логично, если бы такое же поведение применялось к push() или pop(). Ведь если мы определили кортеж из двух элементов, то элементов должно быть именно два.

На практике код ниже сработает:

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

Кортежи могут состоять из элементов разных типов:

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

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

Если создавать переменные для кортежей и использовать псевдоним, то его нужно указывать явно. Иначе с точки зрения TypeScript будет создан обычный массив: