TypeScript 基础类型


TypeScript 基础类型

TypeScript 提供了一些基础类型用来描述变量或者函数的类型,以及供我们在程序中使用。下面是一些常用的基础类型:

Boolean 类型

用于描述 true 或 false 值的基础类型。示例如下:

let isDone: boolean = false;

Number 类型

用于描述数字的类型。所有数字均为浮点型数值,包括整数和小数,并且支持十六进制、八进制和二进制字面量表示法。示例如下:

let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
let octal: number = 0o744;

String 类型

用于描述文本类型的类型。可以使用单引号(’)或双引号(")表示字符串。还可以使用模板字符串,使用反引号(`)标记,并且可以包含嵌入的表达式。示例如下:

let color: string = "blue";
let sentence: string = `The color is ${ color }.`;

Array 类型

用于描述数组的类型。在 TypeScript 中,数组可以有多种类型:可以是基础类型的数组,也可以是对象类型的数组。示例如下:

let list1: number[] = [1, 2, 3];
let list2: Array<string> = ["apple", "banana", "orange"];

Tuple 类型

用于将多个不同类型的对象组合到一起的类型。示例如下:

let x: [string, number];
x = ["hello", 10]; // OK
x = [10, "hello"]; // Error

Enum 类型

用于描述一组有名字的数字常量的类型。枚举类型可以增强可读性和程序的维护性。示例如下:

enum Color {
  Red,
  Green,
  Blue,
}
let c: Color = Color.Green;
console.log(c); // Output: 1

Any 类型

用于描述任意类型的类型。当我们不知道变量是什么类型的时候,可以使用 any 类型。这个类型比较适合动态数据类型的场景。示例如下:

let notSure: any = 4;
notSure = "maybe a string instead";
notSure = false; // okay, definitely a boolean

Void 类型

用于描述没有任何类型的类型。通常作为函数的返回类型,表示该函数没有返回值。示例如下:

function warnUser(): void {
  console.log("This is a warning message.");
}

Null 和 Undefined 类型

用于描述 null 或 undefined 值的类型。示例如下:

let u: undefined = undefined;
let n: null = null;

以上就是 TypeScript 基础类型的介绍。这些类型可以帮助我们更加准确地描述变量或者函数的类型,提高程序的可读性和健壮性。