TypeScript - 类型


类型系统表示该语言支持的不同类型的值。 在程序存储或操作所提供的值之前,类型系统会检查它们的有效性。 这确保了代码的行为符合预期。 类型系统还允许更丰富的代码提示和自动化文档。

TypeScript 提供数据类型作为其可选类型系统的一部分。 数据类型分类如下 −

数据类型

any 类型

any 数据类型是 TypeScript 中所有类型的超类型。 它表示动态类型。 使用 any 类型相当于选择不进行变量的类型检查。

内置类型

下表说明了 TypeScript 中的所有内置类型 −

数据类型 关键词 描述
Number number 双精度 64 位浮点值。 它可以用来表示整数和分数。
String string 表示 Unicode 字符序列
Boolean boolean 代表逻辑值,true和false
Void void 用在函数返回类型上,表示非返回函数
Null null 代表故意缺少对象值。
Undefined undefined 表示赋予所有未初始化变量的值

注意 − TypeScript 和 JavaScript 中没有整数类型。

Null 和 undefined ─ 它们是一样的吗?

nullundefined 数据类型通常会造成混乱。 null 和 undefined 不能用于引用变量的数据类型。 它们只能作为值分配给变量。

但是,null 和 undefined 并不相同。 以 undefined 初始化的变量意味着该变量没有分配任何值或对象,而 null 则意味着该变量已被设置为值未定义的对象。

用户定义类型

用户定义类型包括枚举(enum)、类、接口、数组和元组。 这些将在后面的章节中详细讨论。