2012-11-22 46 views

回答

2

有時更容易通過實現它來解釋一個類型:

var statsTemplate = function(params: any) : string { 
    return 'Hello World'; 
}; 

這是執行:

(params: any) => string; 
2

作爲一個整體,這個語句定義所謂的「功能類型文本」(第3.5.5節功能類型字面):

函數類型字面定義了包含單個 呼叫簽名的對象類型。

FunctionType: (ParameterListopt) => ReturnType

換句話說,在這裏你定義一個類型命名statsTemplate是(顯然)表示函數返回string類型的值 - 並採取任何類型的單個PARAM ......這實際上是一個特殊的型在打字稿(3.1節的任何類型):

Any類型被用來表示任何JavaScript值。 Any類型的值支持與JavaScript中的值相同的操作,並且對任何值的操作都不執行 靜態類型檢查。 具體而言,任何名稱的屬性都可以通過Any 值和Any訪問,值可以作爲函數或具有 任何參數列表的構造函數調用。

正如您所看到的,它實際上在文檔(PDF)中有很好的描述。

相關問題