从theia源码中学习typescript的符号语言

457 阅读1分钟

1. 可选类型?

  • 对象类型指定哪些属性是可选的,可以在属性的后面添加符号 实际上是类型和undefined 的联合类型

2.可选链操作符?.

  • 当对象属性不存在时,会短路,直接返回undefined

3. 非空类型断言!

  • 当我们确定传入参数是有值的,可以使用非空类型断言
  • 非空类型断言使用 !,可以表示某个标识符是有值的,跳过ts在编译阶段对它的检测

4.布尔操作符!!

  • !!:将一个其他类型转化成boolean 类型,常用于string类型。

5.空值合并操作符??

当操作符左侧左侧是null或者undefined时,返回右侧操作数,否则返回左侧操作数