返回

TypeScript 中基本类型和泛型的使用

前端

在 TypeScript 中,基本类型是一种简单的数据类型,而泛型是一种参数化类型。基本类型包括数字、字符串、布尔值、符号和空值。泛型是一种将类型作为参数的类型,允许您创建可用于各种类型数据的类型。例如,您可以创建一个泛型函数,该函数可以接受任何类型的数据并返回该类型的数据。

元组类型允许表示一个已知元素数量和类型的数组,各元素的类型不必相同。比如,你可以定义一对值分别为 string 和 number 类型的元组。

let myTuple: [string, number] = ["Hello", 10];
console.log(myTuple[0]); // Hello
console.log(myTuple[1]); // 10

枚举类型是对 JavaScript 标准数据类型的一个补充。像 C#等其他语言一样,使用枚举类型可以为一组数值赋予友好的名字。例如,你可以创建一个枚举类型来表示一组颜色。

enum Color {
  Red,
  Green,
  Blue
}

let myColor: Color = Color.Red;
console.log(myColor); // 0

泛型类型是一种将类型作为参数的类型。这允许您创建可用于各种类型数据的类型。例如,您可以创建一个泛型函数,该函数可以接受任何类型的数据并返回该类型的数据。

function identity<T>(x: T): T {
  return x;
}

let myNumber = identity(10);
console.log(myNumber); // 10

let myString = identity("Hello");
console.log(myString); // Hello

内置对象

TypeScript 还提供了一组内置对象,包括:

  • Array:表示数组的对象。
  • Boolean:表示布尔值的对象。
  • Date:表示日期的对象。
  • Function:表示函数的对象。
  • Map:表示映射的对象。
  • Number:表示数字的对象。
  • Object:表示对象的基类。
  • RegExp:表示正则表达式的对象。
  • Set:表示集合的对象。
  • String:表示字符串的对象。

您可以使用这些内置对象来创建和操作数据。例如,您可以创建一个数组来存储一组值,或创建一个对象来存储一组键值对。

总结

TypeScript 的基本类型和泛型是两种强大的工具,可用于创建各种各样的程序。您可以使用基本类型来表示简单数据,例如数字和字符串,而可以使用泛型来创建可用于各种类型数据的类型。内置对象提供了一组有用的工具,可用于创建和操作数据。