【发布时间】:2019-11-04 22:43:50
【问题描述】:
我有这个代码:
const subTotal = orderInfo.details.reduce((acc, cv) => acc += Number(cv.price) * Number(cv.quantity), 0);
我想为此行禁用两种 ESLint 类型的检查,no-return-assign 和 no-param-reassign。
我是这样尝试的:
/* 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(no-return-assign) lint 错误。
【问题讨论】:
-
为什么不只是
=> acc + ...?那么你无论如何都不会违反规则。不需要分配。 -
是的,这看起来不错。无论如何,如果您知道的话,请告诉我,如果在任何情况下用户想要为下一行的多个规则禁用 eslint 规则。在这种情况下可以做什么。有没有办法解决这种情况下的 no-return-assign 问题
标签: javascript eslint eslintrc