[英]Typescript lambda error
我正在看打字稿教程,有一次我必須寫這一行代碼
var squareItSimpler = function(h:number, w:number) => h * w;
但是我就是無法正常工作。 我不斷收到錯誤
The command "C:\Program Files (x86)\Microsoft SDKs\TypeScript\tsc.exe" --module AMD --target ES3....exited with code 1
而且我只是不知道該怎么辦,我在這里做錯了嗎?
有趣的是,休閑工作:
var squareItSimplest = (h:number, w:number) => h * w;
我正在使用TypeScript 0.9.0.1
當您在Typescript中執行lambda時,您將忽略function
關鍵字。 也許您的教程有錯誤。
編輯 —根據規格 :
TypeScript支持箭頭函數表達式,這是ECMAScript 6計划的一項新功能。箭頭函數表達式是函數表達式的緊湊形式,它省略了function關鍵字,並對此進行了詞法范圍界定。
或者:
var squareItSimpler = (h:number, w:number) => h * w;
要么
var squareItSimpler = function(h:number, w:number) { return h * w; };
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.