TypeScript 数据类型
类型系统表示语言支持的不同类型的值。类型系统在值被存储或程序操作之前检查其有效性。这确保代码按预期工作。类型系统还允许更丰富的代码提示和自动化文档。
TypeScript作为其可选类型系统的一部分提供数据类型。数据类型分类如下所示−
任意类型
任意类型是TypeScript中所有类型的超类型。它表示动态类型。使用任意类型等同于对变量的类型检查选择性退出。
内置类型
下表列举了TypeScript中的所有内置类型-
数据类型 | 关键字 | 描述 |
---|---|---|
数字 | number | 双精度64位浮点数。可用于表示整数和分数。 |
字符串 | string | 表示Unicode字符序列 |
布尔值 | boolean | 表示逻辑值,true和false |
空 | void | 用于函数返回类型,表示不返回值的函数 |
空值 | null | 表示对象值的有意缺失。 |
未定义 | undefined | 表示给所有未初始化变量的值 |
注意 − TypeScript和JavaScript中没有整数类型。
Null和undefined ─ 它们是相同的吗
null 和 undefined 类型经常让人感到困惑。null和undefined不能用来引用变量的数据类型,它们只能被赋值给变量。
然而,null和undefined不是相同的。初始化为undefined的变量意味着该变量没有值或对象赋给它,而null意味着该变量已经被设置为一个值为undefined的对象。
用户定义的类型
用户定义的类型包括枚举(enums)、类、接口、数组和元组。这些将在后面的章节中详细讨论。