来自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.

最佳答案

在最后一行的前面加上分号:

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

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

用方括号[或括号(开头的行是这些极端情况之一。

关于javascript - typescript 映射功能列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50898001/

10-11 04:06