TypeScript 中有哪些基本数据类型?
TypeScript 作为 JavaScript 的超集,提供了更丰富和严格的类型系统。了解 TypeScript 的基本数据类型对于编写高质量、可维护的代码至关重要。本文将详细介绍 TypeScript 中的各种基本数据类型。
数字(Number)
TypeScript 中的所有数字都是浮点数。这些数字可以是十进制、十六进制、二进制或八进制。例如:
let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;
字符串(String)
字符串类型表示文本数据。可以使用单引号或双引号来包围字符串数据。TypeScript 还支持模板字符串,可以跨越多行并嵌入表达式。
let color: string = "blue";
let fullName: string = `Bob Bobbington`;
布尔值(Boolean)
布尔值是最基本的数据类型,表示 true 或 false 两种状态。
let isDone: boolean = false;
数组(Array)
TypeScript 允许你使用两种方式定义数组:
let list: number[] = [1, 2, 3];
let fruits: Array = ['apple', 'banana', 'orange'];
元组(Tuple)
元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。
let x: [string, number];
x = ["hello", 10];
枚举(Enum)
枚举是 TypeScript 添加到 JavaScript 的一种新数据类型。枚举允许开发者定义一组命名常量。
enum Color {Red, Green, Blue}
let c: Color = Color.Green;
Any
当我们不确定变量的类型时,可以使用 any 类型。这种类型可以包含任何 JavaScript 值。
let notSure: any = 4;
notSure = "maybe a string instead";
Void
void 类型表示没有任何类型。通常用作函数返回值的类型标注。
function warnUser(): void {
console.log("This is my warning message");
}
Null 和 Undefined
在 TypeScript 中,undefined 和 null 实际上有各自的类型分别为 undefined 和 null。
let u: undefined = undefined;
let n: null = null;
Never
never 类型表示的是那些永不存在的值的类型。例如,never 类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型。
Object
object 表示非原始类型,也就是除 number,string,boolean,symbol,null 或 undefined 之外的类型。
掌握这些基本数据类型将有助于开发者更好地利用 TypeScript 的类型系统,编写更加健壮和可维护的代码。在实际开发中,合理使用这些类型可以大大提高代码质量和开发效率。