
文章插图

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

文章插图

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

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

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

文章插图
object就是定义为一个对象

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

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

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

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

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

文章插图

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

文章插图
这个时候再去打印

文章插图
如果修改的是第二个值

文章插图

文章插图
如果修改的各自的值

文章插图

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

文章插图
json文件里面改

文章插图
symbol的值是唯一的 , 独一无二的

经验总结扩展阅读
- 2 java安全之CC1浅学
- fltp备份文件后统计验证
- 哈利波特:魔法觉醒魔咒试炼基础教学怎么玩
- 陶罐和铁罐告诉我们什么道理
- 【深入浅出 Yarn 架构与实现】2-2 Yarn 基础库 - 底层通信库 RPC
- 1.python基础使用
- KeeWiDB的高性能修炼之路:架构篇
- var,let和const的不同 第一百零六篇:变量的不同声明
- 【深入浅出 Yarn 架构与实现】2-1 Yarn 基础库概述
- Redisson源码解读-公平锁