所有:函數定義語法打字稿混淆
[更新]我明白這一點:在這麼一週後解釋: In TypeScript how do I declare an array of functions that accept a string and return a string?
事實證明:
函數類型文本的形式
(ParamList)=> ReturnType
i š完全等同於該對象類型字面
{(ParamList):返回類型}
所以,科隆:
帶支架{}
< =>箭頭=>
我對於Typescript來說很新穎,有一個例子讓我對它的語法感到困惑:
var sayHello: (input: string) : string = function (s: string) {
return "Hello " + s;
}
var stringUtils: { (input: string): string; }[];
stringUtils.push(sayHello);
任何人都可以幫助給出一點解釋這段代碼做什麼?尤其是第一部分的定義是什麼?
var sayHello: (input: string) : string = function (s: string) {
return "Hello " + s;
}
這個例子說的sayHello是一個函數的變量,但是當我運行它,我得到了「=>」預期的錯誤,這是否意味着這句法屬於老打字稿,但現在不存在?
感謝
我其實不知道這是有效的TypeScript ...?當我把它粘貼在這裏時,它似乎沒有工作:http://www.typescriptlang.org/Playground – Katana314
@ Katana314謝謝,既不在我身邊,所以基本上它可能是一個錯字? – Kuan
這可能是用意嗎? 'var sayHello:(input:string)=> string = function(s:string){「Hello」+ s; }'。在深入解釋 – Katana314