类型系统表示语言支持的不同类型的值。类型系统在提供的值被程序存储或操纵之前检查其有效性。这样可以确保代码的行为符合预期。类型系统还允许更丰富的代码提示和自动化文档。
TypeScript将数据类型作为其可选类型系统的一部分提供。数据类型分类如下-
任何类型
将任何数据类型的超类型的typescript所有类型的。它表示动态类型。使用any类型等同于选择退出变量类型检查。
内置类型
下表说明了TypeScript中的所有内置类型
数据类型 | 关键词 | 描述 |
---|---|---|
Number | 数 | 双精度64位浮点值。它可以用于表示整数和分数。 |
String | 字符串 | 表示Unicode字符序列 |
Boolean | 布尔值 | 表示逻辑值,正确和错误 |
Void | 虚空 | 用于函数返回类型以表示非返回函数 |
Null | 空值 | 表示故意缺少对象值。 |
Undefined | 未定义 | 表示赋予所有未初始化变量的值 |
注意-TypeScript和JavaScript中没有整数类型。
空和未定义─它们是否相同?
的零和未定义的数据类型是经常混淆的来源。null和undefined不能用于引用变量的数据类型。它们只能作为值分配给变量。
但是,null和undefined不相同。用undefined初始化的变量表示未为其分配值或对象,而null表示已将变量设置为未定义值的对象。
用户定义类型
用户定义的类型包括枚举(枚举),类,接口,数组和元组。这些将在后面的章节中详细讨论。