Основы Typescript
Теория: Кортежи
Обычно массивы могут менять свой размер и содержать от нуля значений. Поэтому пустой массив как значение [] является валидным для массивов любого типа. При этом иногда массивы выступают в качестве упрощенной версии объекта, где количество значений и их порядок строго определены. Например, с помощью такого массива можно представить точку на плоскости: [x, y].
Такие массивы нужны для экономии символов, когда приходится создавать много одинаковых данных, например, для тестирования. В TypeScript подобные массивы называются кортежами, с которыми мы познакомимся в этом уроке.
Использование кортежей
У кортежей есть свой синтаксис определения. Например, рассмотрим представление точки:
Кортежи имеют фиксированное количество элементов, поэтому было бы логично, если бы такое же поведение применялось к push() или pop(). Ведь если мы определили кортеж из двух элементов, то элементов должно быть именно два.
На практике код ниже сработает:
Такое поведение сохраняется для обратной совместимости. И общая рекомендация состоит в том, чтобы не пытаться изменять размер кортежа.
Кортежи могут состоять из элементов разных типов:
Часть из них может быть опциональная. В таком случае опциональные элементы должны быть в конце кортежа:
В примере выше первый элемент массива всегда должен быть числом, а второй — строкой или может отсутствовать.
Если создавать переменные для кортежей и использовать псевдоним, то его нужно указывать явно. Иначе с точки зрения TypeScript будет создан обычный массив:





