跳到主要内容

TypeScript 的内置数据类型有哪些?

参考答案:

TypeScript 是 JavaScript 的一个超集,添加了静态类型系统和其他一些功能。在 TypeScript 中,你可以使用 JavaScript 的所有内置数据类型,但 TypeScript 还添加了一些自己的内置数据类型。以下是 TypeScript 中的一些主要内置数据类型:

  1. Boolean:表示逻辑值,即 truefalse
  2. Number:表示整数和浮点数。
  3. String:表示文本数据。
  4. Array:表示有序的元素集合。在 TypeScript 中,你可以为数组元素指定类型,例如 let arr: number[] = [1, 2, 3];
  5. Tuple:表示已知元素数量和类型的数组。例如,let x: [string, number] = ['hello', 10];
  6. Enum:表示数值集合。例如,enum Color {Red, Green, Blue}
  7. Any:表示可以是任何类型的值。例如,let notSure: any = 4;,之后你可以改变 notSure 的类型为字符串或其他任何类型。
  8. Void:表示没有返回值的类型。通常用于函数,表示该函数不返回任何值。例如,function warnUser(): void { console.log("This is my warning message"); }
  9. Null 和 Undefined:各自表示 nullundefined
  10. Never:表示的是那些永不存在的值的类型。例如,一个函数如果永远不返回(例如,它有一个无限循环),那么这个函数的返回类型就是 never
  11. Object:表示非原始类型,也就是除 numberstringbooleannullundefinedsymbolbigint 之外的类型。
  12. Symbol:表示唯一的非字符串对象属性键。
  13. BigInt:可以表示任意大的整数。

注意,虽然 TypeScript 为 JavaScript 添加了静态类型,但这些类型只是在编译时检查,不会影响运行时的行为。也就是说,TypeScript 编译后的代码仍然是纯 JavaScript,可以在任何支持 JavaScript 的环境中运行。