我在打字稿開始,發現一個語法,我不能與文檔處理:什麼是「statsTemplate:(params:any)=> string;」手段?
statsTemplate: (params: any) => string;
我在打字稿開始,發現一個語法,我不能與文檔處理:什麼是「statsTemplate:(params:any)=> string;」手段?
statsTemplate: (params: any) => string;
有時更容易通過實現它來解釋一個類型:
var statsTemplate = function(params: any) : string {
return 'Hello World';
};
這是執行:
(params: any) => string;
作爲一個整體,這個語句定義所謂的「功能類型文本」(第3.5.5節功能類型字面):
函數類型字面定義了包含單個 呼叫簽名的對象類型。
FunctionType: (ParameterListopt) => ReturnType
換句話說,在這裏你定義一個類型命名statsTemplate
是(顯然)表示函數返回string
類型的值 - 並採取任何類型的單個PARAM ......這實際上是一個特殊的型在打字稿(3.1節的任何類型):
的
Any
類型被用來表示任何JavaScript值。Any
類型的值支持與JavaScript中的值相同的操作,並且對任何值的操作都不執行 靜態類型檢查。 具體而言,任何名稱的屬性都可以通過Any
值和Any
訪問,值可以作爲函數或具有 任何參數列表的構造函數調用。
正如您所看到的,它實際上在文檔(PDF)中有很好的描述。
這意味着statsTemplate是接受一個參數的任何類型的名爲PARAMS功能並返回一個字符串。 –