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