定义带有错误ESLint的const:使用rest参数代替“ arguments”。 (首选休息参数)

时间:2019-06-12 20:42:56

标签: javascript eslint

我无法解决此问题,请帮助我。

 const params =
        arguments.length > 3 && arguments[3] !== undefined
          ? arguments[3]
          : null;

问题出在参数[3] ESLint说:使用其余参数代替“参数”。 (首选休息参数)

1 个答案:

答案 0 :(得分:1)

我不知道您的函数在哪里发生,但是我会给您一个public void datagridview_datasource(DataGridView dgv,personne[] _lp) { dataGridView1.Rows.Clear(); dataGridView1.Columns.Clear(); foreach (System.Reflection.PropertyInfo prop in _lp[0].GetType().GetProperties()) dgv.Columns.Add(prop.Name.ToString(), prop.Name.ToString()); int j; for (j = 0; j < i; j++) dgv.Rows.Add(_lp[j].nom, _lp[j].prenom); } 的示例,ESLint正在使用您提供的一小段代码进行讨论:

rest params

因此function foo( ...args ) { console.log( args ); const params = args.length > 3 && args[3] !== undefined ? args[3] : null; console.log( params ); } foo( 1, 2, 3, 4 );是在函数调用中传递的所有尚未设置为参数的参数的数组。您拥有的任何参数都位于...args的前面。 (请注意,您可以将其命名为任意名称,例如...args。)与 arguments 相比,此方法可能更受欢迎,原因是您无法在其上使用任何Array方法,而在其余方法上可以的参数。