返回

TypeScript 中你可能不知道的这些数据类型

前端

TypeScript 是一门强大且灵活的语言,它提供了许多不同的数据类型来帮助您组织和处理数据。这些数据类型可以分为两大类:基本类型和引用类型。基本类型包括数字、字符串、布尔值和空值,而引用类型包括数组、对象、函数和类。

除了这些基本类型之外,TypeScript 还提供了一些更高级的数据类型,这些数据类型可以帮助您创建更复杂和灵活的应用程序。

元组

元组是一种有序的数据类型,它可以包含不同类型的数据。元组中的每个元素都有一个索引,可以通过索引来访问。元组可以使用以下语法声明:

let tuple: [number, string, boolean] = [1, "Hello", true];

枚举

枚举是一种数据类型,它允许您定义一组具有特定名称的常量。枚举可以使用以下语法声明:

enum Color {
  Red,
  Green,
  Blue
}

您可以使用枚举值来表示不同的状态或选项。例如,您可以使用 Color 枚举来表示交通信号灯的不同状态:

let trafficLight: Color = Color.Red;

联合类型

联合类型是一种数据类型,它允许您将多个类型联合在一起。这意味着一个联合类型变量可以存储多种类型的数据。联合类型可以使用以下语法声明:

let union: number | string = 1;

您可以使用联合类型来表示可以有多种不同类型的值。例如,您可以使用联合类型来表示可以是数字或字符串的输入字段:

let input: number | string = "Hello";

交叉类型

交叉类型是一种数据类型,它允许您将多个类型合并在一起。这意味着一个交叉类型变量可以存储满足所有这些类型约束的数据。交叉类型可以使用以下语法声明:

type Intersection = number & string;

您可以使用交叉类型来表示具有多个不同类型约束的值。例如,您可以使用交叉类型来表示可以是数字和字符串的输入字段:

let input: Intersection = "1";

可空类型

可空类型是一种数据类型,它允许您表示一个可以为 null 或 undefined 的值。可空类型可以使用以下语法声明:

let nullable: number | null = null;

您可以使用可空类型来表示可以为 null 或 undefined 的值。例如,您可以使用可空类型来表示数据库中的一个字段:

let field: string | null = null;

类类型

类类型是一种数据类型,它允许您创建自己的数据类型。类类型可以使用以下语法声明:

class Person {
  name: string;
  age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }
}

您可以使用类类型来创建自己的数据类型,这些数据类型可以具有自己的属性和方法。例如,您可以使用 Person 类类型来表示一个人:

let person: Person = new Person("John", 30);

这些只是 TypeScript 中一些鲜为人知的数据类型。这些数据类型可以帮助您创建更复杂和灵活的应用程序。