我无法解决此问题,请帮助我。
const params =
arguments.length > 3 && arguments[3] !== undefined
? arguments[3]
: null;
问题出在参数[3] ESLint说:使用其余参数代替“参数”。 (首选休息参数)
答案 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方法,而在其余方法上可以的参数。