打字稿是否允许为lambda参数定义一个类型?

时间:2016-07-25 12:29:52

标签: typescript lambda parameters

为什么不可能做这样的事情:

var stringArray: string[] = ["a", "b", "c"];
stringArray.map(str: string => console.log(str));

1 个答案:

答案 0 :(得分:5)

var stringArray: string[] = ["a", "b", "c"];
stringArray.map(str: string => console.log(str));

实际上你可以,你只需要把它放在括号中:

stringArray.map((str: string) => console.log(str));

但事实上你可以省略类型声明,因为类型推断编译器已经知道strstring的类型:

stringArray.map(str => console.log(str));