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