Tuples: Fixed-Length Typed Arrays
Define tuples for structured data with known positions.
Tuples: Fixed-Length Typed Arrays is a free TypeScript Academy lesson on CoddyKit — lesson 3 of 4. You can read the complete lesson below for free — then practise it hands-on in the browser with a built-in code editor and a 24/7 AI tutor. It is part of the TypeScript Academy learning path, one of 4 lessons in the course, and your progress syncs across the web and the CoddyKit app.
Welcome
Defining a Tuple
const point: [number, number] = [10, 20];
const entry: [string, number] = ['age', 25];Accessing Tuple Elements
const pair: [string, number] = ['Alice', 30];
const name: string = pair[0]; // string
const age: number = pair[1]; // numberTuple Destructuring
const [x, y]: [number, number] = [5, 10];
console.log(x + y); // 15Tuples vs Arrays
const arr: number[] = [1, 2, 3, 4]; // variable length
const tup: [number, string] = [1, 'a']; // fixed: 2 elementsOptional Tuple Elements
type Named = [string, string?]; // name, optional nickname
const a: Named = ['Alice'];
const b: Named = ['Bob', 'Bobby'];Rest Elements in Tuples
type StringAndNumbers = [string, ...number[]];
const data: StringAndNumbers = ['scores', 90, 85, 78];Labeled Tuple Elements
type Range = [start: number, end: number];
const r: Range = [0, 100];Readonly Tuples
const origin: readonly [number, number] = [0, 0];
// origin[0] = 5; // ErrorTuples as Function Return Values
function useCounter(): [number, () => void] {
let count = 0;
return [count, () => { count++; }];
}Inferring Tuples with as const
const pair = [1, 'hello'] as const;
// type: readonly [1, 'hello'] — not (number | string)[]Quick Check
Recap
Frequently asked questions
Is the “Tuples: Fixed-Length Typed Arrays” lesson free?
Yes — the full text of “Tuples: Fixed-Length Typed Arrays” is free to read here on the web, and the TypeScript Academy course includes 4 lessons in total. To practise it interactively (a built-in code editor and a 24/7 AI tutor) and unlock the rest of the TypeScript Academy course, upgrade to CoddyKit PRO.
What will I learn in “Tuples: Fixed-Length Typed Arrays”?
Define tuples for structured data with known positions. You practise TypeScript Academy with hands-on code you run directly in the browser, and a 24/7 AI tutor answers your questions as you work through the lesson.
Do I need any experience to start TypeScript Academy?
No prior experience is required. TypeScript Academy on CoddyKit is structured for beginners through advanced learners; this is — lesson 3 of 4, so you can start here or from the beginning and move at your own pace.
How long does the “Tuples: Fixed-Length Typed Arrays” lesson take?
Most CoddyKit lessons take about 5–10 minutes. Each one is bite-sized and interactive, so you make steady progress and pick up exactly where you left off across the web and the app.
Can I write and run code in this TypeScript Academy lesson?
Yes. Every TypeScript Academy lesson includes a built-in code editor, so you write and run real code right in your browser and get instant AI feedback — no local setup required.
All lessons in this course
- Typed Arrays: T[] and Array
- Readonly Arrays and Immutable Data
- Tuples: Fixed-Length Typed Arrays
- Enums: Numeric and String Constants