TypeScript中的?. ?? ? !

2022-06-07  本文已影响0人  蓝蓝红同学

?.语句

Typescript中?.相当于&&,可用于简化判空语句
a?.b相当与a&&a.b?a.b:undefined

?.在js和ts中的使用

??语句

Typescript中的??相当于||
不同的是,在||中当左侧取值为false时会取右侧的值;但在??中当左侧取值不为null和undefined时,都去左侧的值

image.png

?语句

Typescript的?代表可选参数
在函数定义时,传入的参数为可传可不传时,可用该符号来说明

未使用?报错少传参数
使用后只穿一个参数时正常调用

!语句

Typescript的!使null和undefined类型可以赋值给其他类型并通过编译,表示该变量值可空

不使用!
报错信息
使用!
不报错,正常展示,n被赋值null
上一篇 下一篇

猜你喜欢

热点阅读