代码之家  ›  专栏  ›  技术社区  ›  xiaolingxiao

函数列表上的typescript映射

  •  1
  • xiaolingxiao  · 技术社区  · 8 年前

    来自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 回复  |  直到 8 年前
        1
  •  3
  •   Erik van Velzen    8 年前

    在最后一行前加上分号:

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

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

    用括号开始一行 [ 或括号 ( 是一个边缘案例。