TypeScript tuple — Кортежи

TypeScript tuple — Кортежи

От автора: временами у нас возникает необходимость хранить набор значений различных типов. Этой цели массивы послужить не смогут. В TypeScript tuple — это тип данных под названием кортежи, которые помогают решить эту задачу.

Они представляют набор разнородных значений. Другими словами, кортежи обеспечивают хранение множественных полей различных типов. Кортежи могут быт также переданы функциям в качестве параметров.

Синтаксис

Для примера

Вы можете объявить в Typescript пустой кортеж и инициализировать его позже.

Доступ к значениям в кортежах

Отдельно взятые значения кортежа называются элементами. Кортежи основываются на индексе. Это значит, что получить доступ к элементам в кортеже можно, используя их соответствующий числовой индекс. Индекс элемента в кортеже начинается с нуля и увеличивается до n-1 (где n — это размер кортежа).

Синтаксис

Пример: Простой кортеж

В вышеприведённои примере объявляется кортеж mytuple. Этот кортеж содержит значения числового и строчного типов данных соответственно. После компиляции, мы получим тот же код JavaScript. Результат выглядит следующим образом:

Пример: Пустой кортеж

После компиляции, мы получим тот же код JavaScript. Результат выглядит следующим образом:

Операции с кортежами

Кортежи в TypeScript поддерживают различные операции, например, отправку нового элемента, удаление элемента из кортежа и другие. Пример

push() добавляет элемент в кортеж

pop() удаляет из кортежа и возвращает последнее значение

После компиляции, мы получим тот же код JavaScript. Результат выглядит следующим образом:

Модификация кортежей

Кортежи являются модифицируемыми, то есть мы можем их оптимизировать или изменять значения элементов кортежа. Пример

После компиляции, мы получим тот же код JavaScript. Результат выглядит следующим образом:

Деструктуризация кортежа

Деструктуризация означает разрушение структуры элемента. TypeScript поддерживает деструктуризацию, если речь идёт о кортежах. Пример

После компиляции мы получим следующий JavaScript код:

Результат выглядит следующим образом:

Источник: //www.tutorialspoint.com/

Редакция: Команда webformyself.

Метки:

Похожие статьи:

Комментарии Вконтакте: