打字稿lambda错误

时间:2013-07-04 23:18:32

标签: javascript visual-studio visual-studio-2012 typescript

我正在观看打字稿教程,有一点我必须编写这行代码

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

2 个答案:

答案 0 :(得分:4)

当您在Typescript中执行类似lambdas时,请不要使用function关键字。也许你的教程有错误。

编辑 - 来自the spec

  

打字稿   支持   箭头函数表达式,a   新功能   计划   对于ECMAScript 6.箭头   函数表达式是函数表达式的紧凑形式,省略了   功能   关键字和   有词汇范围   此

答案 1 :(得分:1)

或者:

var squareItSimpler = (h:number, w:number) => h * w;

var squareItSimpler = function(h:number, w:number) { return h * w; };