2017-07-30 58 views
2

我正在瀏覽Vue.js的源代碼。在幾乎所有的函數聲明中,我發現了一種定義函數的新方法在javascript中函數聲明後冒號

function isStringStart (chr: number): boolean { 
    return chr === 0x22 || chr === 0x27 
} 

有人可以解釋我稱這種函數聲明是什麼嗎?

+1

這是一個類型聲明。 –

回答

3

這是一個類型聲明。 :boolean基本上意味着isStringStart函數必須返回boolean值。與參數的類型聲明相同。 chr: number表示該函數接受一個參數,該參數必須是typeof數字。

如果未滿足要求(未傳遞正確的參數或正在返回錯誤的值),則正在使用的類型檢查庫將引發錯誤。