基础篇 TypeScriptday01( 三 )


基础篇 TypeScriptday01

文章插图

基础篇 TypeScriptday01

文章插图
为null报错是以为我们开启了严格模式 , 需要在ts配置文件中将这一行注释
基础篇 TypeScriptday01

文章插图

基础篇 TypeScriptday01

文章插图
3.5 null和undefined他们的作用就不用多说了
首先他们也是一种数据类型要赋值给变量也要进行定义
基础篇 TypeScriptday01

文章插图
但是要注意:在非严格模式下 , 他可以赋值给其他数据类型
基础篇 TypeScriptday01

文章插图
3.6 never和objectnever类型就是一些总是会抛出异常或者根本就不会有返回值的函数 , 像这些就可以定义为never类型
基础篇 TypeScriptday01

文章插图
object就是定义为一个对象
基础篇 TypeScriptday01

文章插图
3.7 枚举枚举是js标准数据类型的一个补充 , 可以为一组 数值赋予友好的名字
通过enum来定义
基础篇 TypeScriptday01

文章插图
这个时候我将一个变量定义为这个类型 , 
基础篇 TypeScriptday01

文章插图
他就只能为这个类型里面的别名或者说是数值
基础篇 TypeScriptday01

文章插图
然后第一个注意点 , 我给他赋值数值并不会出错 , 因为枚举本身就是为数值取一个好听的别名 , 它的本质就是数值
基础篇 TypeScriptday01

文章插图
而且他默认就是从0开始的
基础篇 TypeScriptday01

文章插图

基础篇 TypeScriptday01

文章插图
第二个注意点 , 虽然默认从0开始 , 但是我们可以手动修改他的起始值 , 注意虽然这里{}包裹 , 但是里面是写为等号赋值
基础篇 TypeScriptday01

文章插图
这个时候再去打印
基础篇 TypeScriptday01

文章插图
如果修改的是第二个值
基础篇 TypeScriptday01

文章插图

基础篇 TypeScriptday01

文章插图
如果修改的各自的值
基础篇 TypeScriptday01

文章插图

基础篇 TypeScriptday01

文章插图
3.8 bigInt和symbolbigint是用来弥补我们number数据类型最大只能到2^53-1的整数的缺陷
他的定义方法可以直接在后面加n或者调用bigint这个方法
注意这是es2020新增的类型 , 所以要将我们的ts转到2020来
基础篇 TypeScriptday01

文章插图
json文件里面改
基础篇 TypeScriptday01

文章插图
symbol的值是唯一的 , 独一无二的
基础篇 TypeScriptday01

经验总结扩展阅读