Кортежи: типизированные массивы фиксированной длины
Определяйте кортежи для структурированных данных с известными позициями.
«Кортежи: типизированные массивы фиксированной длины» — бесплатный урок TypeScript Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения TypeScript Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс TypeScript Academy содержит 4 уроков всего.
Добро пожаловать
Определение кортежа
const point: [number, number] = [10, 20];
const entry: [string, number] = ['age', 25];Доступ к элементам кортежа
const pair: [string, number] = ['Alice', 30];
const name: string = pair[0]; // string
const age: number = pair[1]; // numberДеструктуризация кортежа
const [x, y]: [number, number] = [5, 10];
console.log(x + y); // 15Кортежи и массивы
const arr: number[] = [1, 2, 3, 4]; // variable length
const tup: [number, string] = [1, 'a']; // fixed: 2 elementsНеобязательные элементы кортежа
type Named = [string, string?]; // name, optional nickname
const a: Named = ['Alice'];
const b: Named = ['Bob', 'Bobby'];Остаточные элементы в кортежах
type StringAndNumbers = [string, ...number[]];
const data: StringAndNumbers = ['scores', 90, 85, 78];Именованные элементы кортежа
type Range = [start: number, end: number];
const r: Range = [0, 100];Неизменяемые кортежи
const origin: readonly [number, number] = [0, 0];
// origin[0] = 5; // ErrorКортежи как возвращаемые значения функций
function useCounter(): [number, () => void] {
let count = 0;
return [count, () => { count++; }];
}Вывод типов кортежей с помощью as const
const pair = [1, 'hello'] as const;
// type: readonly [1, 'hello'] — not (number | string)[]Быстрая проверка
Итоги
Часто задаваемые вопросы
Урок «Кортежи: типизированные массивы фиксированной длины» бесплатный?
Да — полный текст урока «Кортежи: типизированные массивы фиксированной длины» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс TypeScript Academy, подпишись на CoddyKit PRO. Курс TypeScript Academy содержит 4 уроков всего.
Чему я научусь в уроке «Кортежи: типизированные массивы фиксированной длины»?
Определяйте кортежи для структурированных данных с известными позициями. Ты практикуешь TypeScript Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать TypeScript Academy?
Предыдущий опыт не требуется. TypeScript Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Кортежи: типизированные массивы фиксированной длины»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке TypeScript Academy?
Да. Каждый урок TypeScript Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Типизированные массивы: T[] и Array
- Readonly-массивы и неизменяемые данные
- Кортежи: типизированные массивы фиксированной длины
- Перечисления: числовые и строковые константы