Arrays & Tuples

Type-safe arrays and fixed-length tuples

#arrays #tuples #collections

Arrays & Tuples

TypeScript provides two syntaxes for arrays and support for tuples.

Array Syntax

// Two equivalent syntaxes
let numbers: number[] = [1, 2, 3];
let strings: Array<string> = ["a", "b", "c"];

// Array methods are type-safe
numbers.push(4);  // OK
// numbers.push("5");  // Error: string not assignable to number

Tuples

// Fixed-length arrays with specific types
let tuple: [string, number] = ["age", 30];
let coords: [number, number, number] = [10, 20, 30];

// Optional elements
let optional: [string, number?] = ["name"];

// Rest elements
let rest: [string, ...number[]] = ["values", 1, 2, 3];

Readonly Arrays

let readonlyArray: readonly number[] = [1, 2, 3];
// readonlyArray.push(4);  // Error: push doesn't exist on readonly array

Discover another handy tool from EditPDF.pro