返回

TypeScript (二):超越 JavaScript 的数据类型

前端

TypeScript 的数据类型体系

TypeScript 是一门强类型语言,这意味着在使用变量之前,必须先声明其数据类型。通过类型注解或类型推断,TypeScript 可以帮助您在编码阶段发现并解决类型错误,从而提高代码的健壮性和可维护性。

基本数据类型

TypeScript 提供了以下基本数据类型:

  • any:表示任意类型,可以存储任何值。
  • number:表示数值,可以是整数或浮点数。
  • string:表示字符串,由双引号或单引号括起来。
  • boolean:表示布尔值,只能取 truefalse
  • void:表示没有返回值的函数。
  • null:表示空值,与 undefined 不同。
  • undefined:表示未定义的值,与 null 不同。
  • symbol:表示唯一标识符,用于创建唯一值。

引用数据类型

TypeScript 也提供了引用数据类型,包括:

  • enum:枚举类型,用于定义一组常量。
  • tuple:元组类型,用于表示一组有序的值。
  • array:数组类型,用于表示一组无序的值。
  • object:对象类型,用于表示一组键值对。
  • function:函数类型,用于定义函数的类型。
  • class:类类型,用于定义类和对象。
  • interface:接口类型,用于定义对象的形状。

类型注解和类型推断

在 TypeScript 中,可以通过类型注解或类型推断来指定变量的数据类型。

类型注解

类型注解是一种显式指定变量数据类型的方法。使用类型注解时,需要在变量名后加冒号,然后跟上数据类型。例如:

let name: string = "John Doe";
let age: number = 30;
let isMarried: boolean = true;

类型推断

类型推断是一种自动推断变量数据类型的方法。使用类型推断时,TypeScript 会根据变量的赋值来推断其数据类型。例如:

let name = "John Doe"; // TypeScript 推断 name 的数据类型为 string
let age = 30; // TypeScript 推断 age 的数据类型为 number
let isMarried = true; // TypeScript 推断 isMarried 的数据类型为 boolean

使用 TypeScript 的数据类型

在 TypeScript 中,您可以通过以下方式使用数据类型:

  • 声明变量的数据类型。
  • 检查变量的数据类型。
  • 转换变量的数据类型。
  • 定义函数的参数类型和返回值类型。
  • 定义类的成员类型。

通过合理使用 TypeScript 的数据类型,可以提高代码的健壮性和可维护性。