Type System用于表示语言支持的值的不同类型。Type System 在程序存储或者操作之前检查所提供值的有效性。这可以确保代码按照预期运行。Type System还允许更丰富的代码提示和自动化文档。
TypeScript提供数据类型作为它的可选的Type System的一部分。该数据类型分类如下图所示:
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 是不一样的 。使用 undefined 初始化的变量意味着该变量没有为其分配值或对象,而使用 null 则表示该变量被设置为值是 undefined 的对象。
用户定义类型包括Enumerations(枚举),类,接口,数组和元组。这些将在后面的章节中进行详细的讨论。
什么是运算符? 运算符定义了将在数据上执行的某些功能。运算符工作的数据称为操作数。请考虑以下表达式: 7 + 5 = 12 在这里,...
TypeScript Number方法 toPrecision()toPrecision()方法将表示number对象的字符串返回到指定的精度。语法number.toPrecision( [ ...
TypeScript 字符串lastIndexOf()方法lastIndexOf()方法返回指定的值最后一次出现的调用String对象中的索引,从fromIndex开始搜索...
TypeScript 字符串substr()方法substr()方法返回从指定位置开始的字符串中的字符到指定的字符数。语法string.subst...
TypeScript 字符串localeCompare()方法localeCompare()方法返回一个数字,指示引用字符串是在排序顺序之前还是之后或与给定字符...