使用数组获取元素在循环中的Typescript错误

时间:2019-04-28 21:03:06

标签: typescript

说明我在做什么的基本用例:

/*

尝试运行此命令时,我得到:

/app*

我绝对不能确定该去哪里修复

1 个答案:

答案 0 :(得分:1)

这是您遇到的错误:

class Foo {
  public constructor(arg1: number, arg2: number) {
  }
}

declare let args: number[];
new Foo(...args); // expected 2 but got 0 or more. 

为什么

因为number[]可以是长度为0或大于2的数组,所以它与[number,number]不匹配,即长度为2的数组。

修复

注释为连音[number,number]

declare let args: [number,number];
new Foo(...args); // Ok

或者自己从数组中获取值:

new Foo(args[0],args[1]);