代码之家  ›  专栏  ›  技术社区  ›  Alexander Mills

在typescript中至少需要一个variadic方法的参数

  •  1
  • Alexander Mills  · 技术社区  · 6 年前

    我有这样的方法:

      getValues(...args: Array<string>) : Array<any> {
        return args.map(k => {
          return this.shared.get(k);
        });
      }
    

    我使用这样的方法:

    const c = b.getValues(); // compiles
    

    在我的例子中,不传递参数实际上是不正确的,只有至少传递一个参数才有意义。

    是否有方法告诉typescript至少需要传递一个参数?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Titian Cernicova-Dragomir    6 年前

    getValues(mandatory: string, ...args: Array<string>): Array<any>
    getValues(...args: Array<string>): Array<any> {
        return args.map(k => {
            return this.shared.get(k);
        });
    }