打字稿映射功能列表

时间:2018-06-17 15:23:04

标签: javascript typescript

来自Haskell背景,我想映射一个函数列表。例如,我有:

functions fnA(x){ return true }
function  fnB(x){ return false }

// I would like to write this code that applies the same value to all functions
[ fnA, fnB ] .map ( (fn : any) => fn('hello world') )

然而我收到错误:

(x : any) => boolean' cannot be used as an index type.

1 个答案:

答案 0 :(得分:3)

用分号前缀最后一行:

;[ fnA, fnB ] .map ( (fn : any) => fn('hello world') )

背景:分号在Javascript中是可选的。但是,有一些边缘情况需要您应用一些样式规则。

使用括号[或括号(开始行是其中一个边缘情况。