我正在观看打字稿教程,有一点我必须编写这行代码
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
答案 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; };