数组、元组

数组

数组是一种有序的数据集合,用于存储同一类型的一组元素。在 TypeScript 中,数组内的元素类型必须一致。

数组的两种声明方式

// 方式1:类型 + 方括号(推荐) let fruits: string[] = ["apple", "banana", "orange"]; let scores: number[] = [95, 87, 92]; // 方式2:泛型数组 Array<Type> let fruits2: Array<string> = ["apple", "banana", "orange"]; let scores2: Array<number> = [95, 87, 92]; // 区别:在 JSX/TSX 中,方式1 更清晰 // <Array<string>> 可能和 JSX 标签混淆
// 数字数组 let numbers: number[] = [1, 2, 3, 4, 5]; // 字符串数组 let names: Array<string> = ["Alice", "Bob", "Charlie"]; // 混合数组(使用联合类型) let mixed: (string | number)[] = ["Alice", 42, "Bob", 100];

元组

元组是一种固定长度、固定类型顺序的特殊数组。每个位置的元素类型可以不同,且长度在声明时就固定了

// 元组:固定长度,每个位置类型不同 let person: [string, number] = ["Alice", 25]; // person = [25, "Alice"]; // ❌ 错误:顺序错误 // person = ["Alice", 25, true]; // ❌ 错误:长度错误 // person = ["Alice"]; // ❌ 错误:长度错误