如何为 eslint 下一行禁用多个规则

我有这个密码:

const subTotal = orderInfo.details.reduce((acc, cv) => acc += Number(cv.price) * Number(cv.quantity), 0);

我想为这一行禁用两种 ESLint 类型的检查,不予退还-转让无参数重新分配

我试过这样做:

/* eslint-disable-next-line no-return-assign eslint-disable-next-line no-param-reassign */
const subTotal = orderInfo.details.reduce((acc, cv) => acc += Number(cv.price) * Number(cv.quantity), 0);


但是我的编辑器仍然显示 Eslint (无返回分配) Clint 错误。

83624 次浏览

如果要禁用多个 ESLint 错误,可以执行以下操作(注意逗号) :

  • 下一句:
// eslint-disable-next-line no-return-assign, no-param-reassign
( your code... )
  • 这个热线:
( your code... ) // eslint-disable-line no-return-assign, no-param-reassign
  • 或者对于整个代码块 (注意,这只适用于多行注释语法):
/* eslint-disable no-return-assign, no-param-reassign */
( your code... )
/* eslint-enable no-return-assign, no-param-reassign */

请参阅 ESLint 文档的 配置规则部分。

(尽管如果您不能一直遵循某些规则,那么在 .eslintrc文件中禁用这些错误可能是一个更好的选择。)

你应该用逗号代替。

/* eslint-disable-next-line no-return-assign, no-param-reassign */
const subTotal = orderInfo.details.reduce((acc, cv) => acc += Number(cv.price) * Number(cv.quantity), 0);