亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 函數(shù)參數(shù)的形式不太懂是什么意思

瀏覽:71日期:2023-03-24 11:12:04

問(wèn)題描述

export class HashHistory extends History { constructor (router: VueRouter, base: ?string, fallback: boolean) {

// 調(diào)用基類(lèi)構(gòu)造器super(router, base)

}

以上這段代碼中constructor的參數(shù)中鍵值對(duì)的形式編寫(xiě)時(shí)什么意思,其中'base: ? string '這里的“?”又是什么意思,勞煩大家指點(diǎn)一二,謝謝!

問(wèn)題解答

回答1:

這個(gè)不是ES6的語(yǔ)法,而是用flow.js加上的類(lèi)型約束。flow是facebook做的一款靜態(tài)類(lèi)型檢查器,用于在js代碼里指定變量類(lèi)型,在大型JS項(xiàng)目里靜態(tài)類(lèi)型可以提前檢查很多錯(cuò)誤。這里面base:?string指的是base這個(gè)形參的傳入需要是一個(gè)?string類(lèi)型,?string是一個(gè)maybe type,意思是可以傳入string,null或者 undefined,但如果是其他類(lèi)型就會(huì)出錯(cuò)。

vue官方的項(xiàng)目都加了flow的類(lèi)型約束。

flow.js的官網(wǎng)在這 https://flow.org/en/docs/gett...

回答2:

這個(gè)明顯不是 ES6 的語(yǔ)法,ES6 里不會(huì)有類(lèi)型一說(shuō),這看起來(lái)比較像是 TypeScript 的語(yǔ)法,冒號(hào)左邊是參數(shù)名,右邊是參數(shù)類(lèi)型,問(wèn)題表示可選參數(shù),但如果說(shuō)是 TypeScript,這里有兩個(gè)語(yǔ)法問(wèn)題

base:?string 不是 TypeScript 語(yǔ)法,base?: String 才是

fallback 不是可選參數(shù),但 TypeScript 中不允許非可選參數(shù)放在可選參數(shù)(base?)的后面

建議你給點(diǎn)更詳細(xì)的信息

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 精品欧美一区二区三区免费观看 | 手机看片亚洲 | 日日综合网 | 美国一级大黄大黄大色毛片a | 美国人和动物xxx | 131美女爽爽爽爱做视频 | 欧美一级毛片在线看视频 | 国产精品乳摇在线播放 | 黄视频网站免费 | 九九九久久久 | 国产乱码视频 | 国产图片一区 | 欧美不卡网| 色婷婷久久免费网站 | 高清国产亚洲va精品 | 九九九精品视频免费 | 色综合亚洲天天综合网站 | 爱逼综合| 久久精品国产精品青草图片 | 尤物免费视频 | 日韩精品一区二区三区毛片 | 五月婷婷综合激情网 | 精品亚洲福利一区二区 | 中文黄色 | 免费免费啪视频在线 | 欧美一区二区三区久久久 | 国产精品呦呦 | 日韩欧美中文字幕在线播放 | 国产亚洲精品成人一区看片 | 成人开心激情 | 美女黄页在线观看 | 亚洲欧美在线观看首页 | 超级成人97碰碰碰免费 | 一区二区福利 | 欧美日韩成人午夜免费 | 中文激情 | 正在播放国产精品放孕妇 | 成人午夜又粗又硬有大 | 夜色www国产精品资源站 | 一级欧美毛片成人 | 欧美日批视频 |