TypeScript Arrays & Tuples - Complete Guide
Master TypeScript arrays, readonly arrays, tuples, array methods, and best practices!
Introduction
Let's learn TypeScript arrays and tuples!
What You Will Learn
- Typed arrays
- Readonly arrays
- Tuples
- Array methods with types
Prerequisites
Typed Arrays!
Two ways to type arrays!
// Syntax 1: Type[]
let numbers: number[] = [1, 2, 3];
let names: string[] = ["John", "Jane"];
// Syntax 2: Array<Type>
let numbers2: Array<number> = [1, 2, 3];
Readonly Arrays!
Prevent modification!
let numbers: readonly number[] = [1, 2, 3];
// numbers.push(4); // Error!
Tuples!
Arrays with fixed length and known types!
let person: [string, number] = ["John", 30];
let user: [number, string, boolean] = [1, "j@j.com", true];
Array Methods!
TypeScript gives you type safety with array methods!
let numbers: number[] = [1, 2, 3];
numbers.map(n => n * 2); // [2,4,6] - type is number[]!
numbers.filter(n => n > 1); // [2,3] - number[]!
Best Practices
- Prefer
Type[]syntax: More common! - Use
readonlywhen possible: Immutability! - Tuple lengths fixed: Don't exceed!
Summary
TypeScript arrays and tuples!
Related Articles
Previous Tutorial
Next Tutorial
Let's learn objects! → Object Types