📅  最后修改于: 2023-12-03 15:10:22.746000             🧑  作者: Mango
在 TypeScript 中,数组的类型注解有多种写法,常见的有以下几种:
let arr1: string[];
arr1 = ['hello', 'world'];
这种写法表明该数组中只能存储字符串类型的元素。
let arr2: Array<number>;
arr2 = [1, 2, 3];
这种写法与第一种写法等价,表明该数组中只能存储数字类型的元素。
数组的元素即为数组中存储的数据项,例如以下代码中的数字 1、2、3 就是数组 arr 中的元素:
let arr: number[] = [1, 2, 3];
TypeScript 可以对数组元素进行类型推断,例如以下代码中的字符串数组 arr1 中的元素类型会被推断为 string 类型:
let arr1 = ['hello', 'world'];
数组下标即为数组中元素的索引值,例如以下代码中数组 arr 中的下标分别为 0、1、2:
let arr: number[] = [1, 2, 3];
console.log(arr[0]); // 输出:1
由于数组下标的类型为 number 类型,因此 TypeScript 可以使用 number 类型的变量或表达式作为数组下标,例如以下代码中使用变量 i 作为数组 arr 下标:
let arr: number[] = [1, 2, 3];
let i: number = 1;
console.log(arr[i]); // 输出:2
数组长度即为数组中元素的个数,例如以下代码中数组 arr 的长度为 3:
let arr: number[] = [1, 2, 3];
console.log(arr.length); // 输出:3
由于数组长度是一个常量,因此 TypeScript 不支持对数组长度的修改。
TypeScript 对于数组类型注解的写法有多种,程序员可以根据实际情况选择适合的写法。除了数组的类型注解,数组的元素、下标和长度都是 TypeScript 中的重要部分,掌握这些知识可以帮助程序员更好地使用 TypeScript 进行数组操作。