簡體   English   中英

打字稿Lambda錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM