Type-safe collections with arrays and fixed-length tuples.
Annotate an array by appending [] to the element type:
const numbers: number[] = [1, 2, 3];
const names: string[] = ["Alice", "Bob"];
Or use the generic form Array<T>:
const flags: Array<boolean> = [true, false, true];
TypeScript will stop you from pushing the wrong type:
numbers.push("four"); // ❌ Error: Argument of type 'string' is not assignable to parameter of type 'number'
const scores = [90, 85, 78, 92];
const passing = scores.filter(s => s >= 80); // number[]
const doubled = scores.map(s => s * 2); // number[]
const total = scores.reduce((a, b) => a + b, 0); // number
A tuple is an array with a fixed length and known type at each position:
type Coordinate = [number, number];
const point: Coordinate = [10, 20];
const [x, y] = point; // destructuring
scores array of number[] containing at least three values.passing array that contains only scores greater than or equal to 80, derived from scores using .filter().range tuple typed as [number, number] representing the [min, max] of your scores.// 1. Export a 'scores' array of numbers (at least 3 values, mix above/below 80) // 2. Export 'passing' — scores >= 80 derived with .filter() // 3. Export 'range' as a [number, number] tuple: [min, max]