TypeScript 类型
2018-12-21 15:09 更新
Type System用于表示语言支持的值的不同类型。Type System 在程序存储或者操作之前检查所提供值的有效性。这可以确保代码按照预期运行。Type System还允许更丰富的代码提示和自动化文档。
TypeScript提供数据类型作为它的可选的Type System的一部分。该数据类型分类如下图所示:
Any类型
any 数据类型是TypeScript中所有类型的超类型,它是指一个动态的类型。使用 any 类型相当于选择退出变量的类型检查。
内置类型
下表列出了TypeScript中所有的内置类型:
数据类型 | 关键词 | 描述 |
---|---|---|
Number | number | 双精度64位浮点值。它可以用来表示整数和分数。 |
String | string | 表示Unicode字符序列 |
Boolean | boolean | 表示逻辑值,true 与 false |
Void | void | 在函数返回类型上使用,以表示非返回函数 |
Null | null | 表示不存在对象值 |
Undefined | undefined | 表示给所有未初始化变量的值 |
注意:在TypeScript和JavaScript中没有 integer 类型。
null 和 undefined 是一样的吗?
null 和 undefined 数据类型往往会让人感到混淆。null 和 undefined 不能用于引用变量的数据类型,它们只能作为值赋值给变量。
然而,null 和 undefined 是不一样的 。使用 undefined 初始化的变量意味着该变量没有为其分配值或对象,而使用 null 则表示该变量被设置为值是 undefined 的对象。
用户定义类型
用户定义类型包括Enumerations(枚举),类,接口,数组和元组。这些将在后面的章节中进行详细的讨论。
以上内容是否对您有帮助:
更多建议: