基础类型
1 布尔值
布尔值2 数字
除了支持 十进制 和 十六进制 字面量,TypeScript 还支持 ECMAScript 2015 中引入的 二进制 和 八进制 字面量。
数字3 字符串
可以使用双引号( ")或单引号(')表示字符串
字符串4 数组
两种声明方式: 元素类型[] 和 Array<元素类型>
数组的两种声明方式5 元组
元组类型允许表示一个 已知元素数量 和 类型 的数组,各元素的类型不必相同。
元组6 枚举
enum 类型是对 JavaScript 标准数据类型的一个补充
枚举7 Any
有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。这些值可能来自于动态的内容,比如来自用户输入或第三方代码库。 这种情况下,我们不希望类型检查器对这些值进行检查而是直接让它们通过编译阶段的检查。 那么我们可以使用any类型来标记这些变量。
Any8 Void
表示没有任何类型。 当一个函数没有返回值时,通常会见到其返回值类型是 void
Void9 Null 和 Undefined
null 和 undefined 是 所有类型的子类型。 就是说可以把 null 和 undefined 赋值给 任何类型的变量。
当你指定了--strictNullChecks标记,null 和 undefined 只能赋值给 void 和它们各自;
Null 和 Undefined10 Never
never 类型表示的是那些 永不存在的值 的类型
Never11 Object
object 表示非原始类型,也就是除 number,string,boolean,symbol,null 或 undefined 之外的类型。
Object这种形式用的还是不太多,一般会使用接口来直接定义内容。
12 类型断言
类型断言的两种形式
网友评论