Что такое кортеж?
Часть раздела Введение в TypeScript путешествия по JavaScript на Coddy. Урок 15 из 73.
Кортеж — это массив с фиксированным количеством элементов, где тип каждого элемента на каждой позиции известен и определён.
Представляй Tuple как контейнер с помеченными слотами. В отличие от Regular array, где у тебя может быть string[] (любое количество значений типа strings), Tuple точно указывает, сколько elements он содержит и какого типа должен быть каждый элемент.
// Обычный массив - любое количество строк
let names: string[] = ["Alice", "Bob", "Charlie"];
// Кортеж - ровно 2 элемента: string, затем number
let person: [string, number] = ["Alice", 25];Ключевое различие заключается в том, что кортежи имеют фиксированную структуру. Первый элемент всегда должен быть строкой, второй всегда должен быть числом, и третьего элемента быть не может.
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в TypeScript
1Начало работы с TS
Что такое TypeScript?Зачем использовать TypeScript?Ваш первый код на TypeScriptПроцесс компиляции и ошибкиИтоги: Введение в TS4Работа с функциями
Типизация параметров и возвращаемых значенийТипизация стрелочных функцийТип возвращаемого значения 'void'Необязательные параметры с '?'Значения параметров по умолчаниюТипизация Rest-параметровОпределение типов функцийИтоги: Создание типизированных функций2Основные типы
Базовые типы: str, num, booleanТип 'any': лазейкаТип 'unknown'Работа с 'null' и 'undef'Вывод типов в действииЯвные аннотации типовИтоги: Практика по основным типам5Типы: псевдонимы, объединения и пересечения
Псевдонимы типов для примитивовТипы объединения ('|')Работа с типами объединенияЛитеральные типыТипы пересечения ('&')Комбинирование псевдонимов типовИтоги: продвинутые комбинации типов3Структуры данных: массивы и кортежи
Типизированные массивыМодификатор 'readonly' для массивовЧто такое кортеж?Объявление кортежей и доступ к нимДеструктуризация кортежейКортежи readonlyМногомерные типизированные массивыОператор spread с массивамиИтоги: массивы и кортежиПотренируйтесь самостоятельно: Песочница TypeScript