前端三連問,typescript的?? 和?: 和?.是什么意思?

關(guān)注公眾號(hào)?程序員成長(zhǎng)指北,回復(fù)“1”
拉你優(yōu)質(zhì)學(xué)習(xí)群
?:是指可選參數(shù),可以理解為參數(shù)自動(dòng)加上undefined
function?echo(x:?number,?y?:?number)?{
????return?x?+?(y?||?0);
}
getval(1);?//?1
getval(1,?null);?
//?error,?'null'?is?not?assignable?to?'number?|?undefined'
interface?IProListForm?{
??enterpriseId:?string?|?number;
??pageNum:?number;
??pageSize:?number;
??keyword?:?string;?//?可選屬性
}
?? 和 || 的意思有點(diǎn)相似,但是又有點(diǎn)區(qū)別,??相較||比較嚴(yán)謹(jǐn), 當(dāng)值等于0的時(shí)候||就把他給排除了,但是?? 不會(huì)
console.log(null?||?5)???//5
console.log(null????5)?????//5
console.log(undefined?||?5)??????//5
console.log(undefined????5)??????//5
console.log(0?||?5)???????//5
console.log(0????5)??????//0
?.的意思基本和 && 是一樣的 a?.b 相當(dāng)于 a && a.b ? a.b : undefined
const?a?=?{
??????b:?{?c:?7?}
};
console.log(a?.b?.c);?????//7
console.log(a?&&?a.b?&&?a.b.c);????//7
原文地址:segmentfault.com/a/1190000038782759
??愛心三連擊 1.看到這里了就點(diǎn)個(gè)在看支持下吧,你的「點(diǎn)贊,在看」是我創(chuàng)作的動(dòng)力。
2.關(guān)注公眾號(hào)
程序員成長(zhǎng)指北,回復(fù)「1」加入高級(jí)前端交流群!「在這里有好多 前端?開發(fā)者,會(huì)討論?前端 Node 知識(shí),互相學(xué)習(xí)」!3.也可添加微信【ikoala520】,一起成長(zhǎng)。
“在看轉(zhuǎn)發(fā)”是最大的支持
評(píng)論
圖片
表情
