首頁  >  文章  >  web前端  >  typescript中函數的詳細介紹

typescript中函數的詳細介紹

不言
不言轉載
2018-10-19 14:41:432004瀏覽

這篇文章帶給大家的內容是關於typescript中函數的詳細介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

函數的作用自不用多說,以下讓我們來看看typescript的世界裡的函數的真實面貌吧!

函數的基本樣子也就是如下:

function fnanme(arg1: Type1, arg2: Type2, ...):Type {
// 函数体
}

函數名稱參數函數體回傳值
函數名當然就是合法的標識符,沒啥可講的,重要的是參數和回傳值,決定了此函數的形態。
至於函數體,是實現功能的程式碼,因功能而異。

參數宣告

參數就是函數的輸入,需要符合特定類型的格式

函數宣告中的參數叫形參,而當調用函數所傳遞的便叫實參

每個參數的格式為name: Type,前面表示參數名,後面表示這個參數類型;多個參數需要用逗號分隔,這也是很平常的事,以下是一個範例

function fa(name: string, age: number) {}

可選參數

參數也不一定非傳不可,願意傳就傳,不願意不傳,在參數名稱後面增加一個?,便可以達到此功能

function fa(name: string, age?: number) {}

就表示age是可傳可不傳的

##預設參數

透過給予參數一個預設值,其實也能達到可選參數的效果,只是這時達到的效果是沒有傳這個參數的時候,就以預設參數代替

#值得注意的是,可選參數必須在必選參數後面,不然編譯器會犯迷糊,其實想想如果不這樣,你也會犯迷糊。

函數傳回

函數回傳得有一個回傳類型,傳回型別一般寫在函數體前面,也就是大括號的前面。

function fa(name: string): string {}
上面函數的回傳類型就是string類型,當然你可以用任意你自己想要的類型。

當你沒有宣告回傳型別的時候,編譯器會根據你的函式體的return自動推斷你的回傳型別,沒有return的話,回傳型別就是void了

以上是typescript中函數的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除