簡體   English   中英

如何禁用 eslint nextline 的多個規則

[英]How to disable multiple rules for eslint nextline

我有這個代碼:

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

我想為此行禁用兩種 ESLint 類型的檢查, no-return-assignno-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 錯誤。

如果要禁用多個 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遵循某些規則,那么在您的.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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM