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

如何从元组强制转换函数参数?

  •  1
  • ThomasReggi  · 技术社区  · 5 年前

    如果我有 tuple 如何将其设置为输入参数的函数?

    type addArgs = [number, number]
    
    const add = (a, b): number => {
      return a + b;
    }
    

    我尝试过类似的方法,但不起作用:

    type addArgs = [number, number]
    
    const add = (...[a, b]: addArgs): number => {
      return a + b;
    }
    
    1 回复  |  直到 5 年前
        1
  •  2
  •   Titian Cernicova-Dragomir    5 年前

    tuples in rest parameters :

    type addArgs = [number, number]
    
    const add = (...args: addArgs): number => {
      const [a, b] = args;
      return a + b;
    }
    add(1, 2);
    

    不幸的是,我们不能在rest参数中使用解构,所以我们需要在函数体中解构,并且在调用时使用松散的参数名,但这是最好的方法