前端面试题(TypeScript篇)
1、TypeScript 中的原始类型有哪些 ?
在TypeScript中,原始类型指的是最基本的数据类型,包括以下几种:
- number:表示数字,可以是整数或浮点数。
- string:表示文本数据,使用单引号(')或双引号(")来表示字符串。
- boolean:表示逻辑值,只能取两个值之一:true或false。
- null:表示一个空值或不存在的值。
- undefined:表示一个未定义的值。
- symbol:表示唯一的、不可变的值,通常用于对象属性的键。
- bigint:表示任意精度的整数,通常用于处理大整数。
2、说说数组在 TypeScript 中是如何工作的 ?
在TypeScript中,数组是一种特殊的数据结构,用于存储一组相同类型的数据。以下是关于数组在TypeScript中的工作方式的一些重要概念:
-
类型注解:可以使用类型注解声明数组的类型。例如,
number[]
表示一个包含数字的数组,string[]
表示一个包含字符串的数组。let numbers: number[] = [1, 2, 3, 4, 5]; let strings: string[] = ["apple", "banana", "orange"];
-
泛型数组:TypeScript还支持泛型,因此可以使用
Array<T>
语法声明数组,其中T
是数组中元素的类型。let numbers: Array<number> = [1, 2, 3, 4, 5]; let strings: Array<string> = ["apple", "banana", "orange"];
-
数组元素访问:可以使用索引来访问数组的元素。数组的索引从0开始,例如,
arr[0]
表示数组的第一个元素。let numbers: number[] = [1, 2, 3, 4, 5]; console.log(numbers[0]); // 输出: 1
-
数组方法:TypeScript支持使用JavaScript中的数组方法,如
push
、pop
、splice
等。这些方法可以用于在数组中添加、删除或修改元素。let numbers: number[] = [1, 2, 3]; numbers.push(4); // 添加元素 numbers.pop(); // 删除最后一个元素
-
数组迭代:可以使用
for
循环、forEach
方法或for...of
循环来迭代数组中的元素。let numbers: number[] = [