当前位置: 代码迷 >> 综合 >> TypeScript 的 ?: 、两个问号、?. 分别是什么意思?
  详细解决方案

TypeScript 的 ?: 、两个问号、?. 分别是什么意思?

热度:52   发布时间:2023-11-27 17:00:06.0

 

 

?:是可选参数

let func=(param?:String)=>{console.log(param)}

??是比||更为严谨的写法,不会判断0为false 

0||1;  //10??1;  //0

 ?.等价于“前面的参数&&前面的参数.” 

let a={b:1};a?.b?.c //undefined,等价于a&&a.b&&a.b.ca?.b //1,等价于a&&a.ba?.c //undefined,等价于a&&a.c
  相关解决方案