1. 可选类型?
- 对象类型指定哪些属性是可选的,可以在属性的后面添加符号
?实际上是类型和undefined 的联合类型
2.可选链操作符?.
- 当对象属性不存在时,会短路,直接返回undefined
3. 非空类型断言!
- 当我们确定传入参数是有值的,可以使用非空类型断言
- 非空类型断言使用
!,可以表示某个标识符是有值的,跳过ts在编译阶段对它的检测
4.布尔操作符!!
!!:将一个其他类型转化成boolean 类型,常用于string类型。
5.空值合并操作符??
当操作符左侧左侧是null或者undefined时,返回右侧操作数,否则返回左侧操作数