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

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

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

瀏覽:72日期: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)文章:
主站蜘蛛池模板: 日本免费va毛片在线 | 99国产精品欧美久久久久久影院 | aaa一级最新毛片 | 九九精品在线播放 | 日韩黄色在线 | 日韩一区二区三区视频在线观看 | 免费一级毛片不卡在线播放 | 国产成人爱情动作片在线观看 | 91精品福利老司机在线观看 | 久久青青视频 | 成人在色线视频在线观看免费大全 | 欧美一级特黄特色大片 | 国产无卡一级毛片aaa | 亚洲影视自拍揄拍愉拍 | 国产网站在线 | 日韩激情中文字幕一区二区 | 欧美日韩精品一区二区三区视频 | 亚洲综合色婷婷中文字幕 | 永久免费视频 | 国产午夜人做人视频羞羞 | 五月婷婷开心中文字幕 | 国产一区二区三区在线观看影院 | 色婷婷综合和线在线 | 亚洲精品一区二区久久这里 | 亚洲综合电影 | xvideos国产| 亚洲综合精品一二三区在线 | 一级午夜免费视频 | 91在线精品免费观看 | 黄色录像日本 | 狠狠色丁香久久综合婷婷 | 中国一级大片 | 毛片免费观看网址 | 亚洲精品一区二区三区 | 亚洲欧美中文字幕专区 | keez在线观看视频免费 | 狠狠色婷婷综合天天久久丁香 | 伦理片一区 | 亚洲人在线 | 精品在线观看免费 | 国产高清美女一级a毛片久久w |