TypeScript 的内置数据类型有哪些?
参考答案:
TypeScript 是 JavaScript 的一个超集,添加了静态类型系统和其他一些功能。在 TypeScript 中,你可以使用 JavaScript 的所有内置数据类型,但 TypeScript 还添加了一些自己的内置数据类型。以下是 TypeScript 中的一些主要内置数据类型:
- Boolean:表示逻辑值,即
true
或false
。 - Number:表示整数和浮点数。
- String:表示文本数据。
- Array:表示有序的元素集合。在 TypeScript 中,你可以为数组元素指定类型,例如
let arr: number[] = [1, 2, 3];
。 - Tuple:表示已知元素数量和类型的数组。例如,
let x: [string, number] = ['hello', 10];
。 - Enum:表示数值集合。例如,
enum Color {Red, Green, Blue}
。 - Any:表示可以是任何类型的值。例如,
let notSure: any = 4;
,之后你可以改变notSure
的类型为字符串或其他任何类型。 - Void:表示没有返回值的类型。通常用于函数,表示该函数不返回任何值。例如,
function warnUser(): void { console.log("This is my warning message"); }
。 - Null 和 Undefined:各自表示
null
和undefined
。 - Never:表示的是那些永不存在的值的类型。例如,一个函数如果永远不返回(例如,它有一个无限循环),那么这个函数的返回类型就是
never
。 - Object:表示非原始类型,也就是除
number
、string
、boolean
、null
、undefined
、symbol
、bigint
之外的类型。 - Symbol:表示唯一的非字符串对象属性键。
- BigInt:可以表示任意大的整数。
注意,虽然 TypeScript 为 JavaScript 添加了静态类型,但这些类型只是在编译时检查,不会影响运行时的行为。也就是说,TypeScript 编译后的代码仍然是纯 JavaScript,可以在任何支持 JavaScript 的环境中运行。