簡體   English   中英

eslint max-line-per-function 禁用對象速記

[英]eslint max-line-per-function disable for object-shorthand

const mailParams = ({
  ToAddresses,
  CcAddresses,
  subject,
  sourceEmail,
  mailTemplate
}) => ({
  Destination: {
    ToAddresses,
    CcAddresses
  },
  Message: {
    Body: {
      Html: {
        Charset: 'UTF-8',
        Data: mailTemplate
      }
    },
    Subject: {
      Charset: 'UTF-8',
      Data: `${subject}`
    }
  },
  Source: `${sourceEmail}`
});

顯示箭頭函數有太多行 (25)。 允許的最大值是 15.eslint(max-lines-per-function) eslint 將所有內容都算作一個新行。我們如何抑制object-shorthandfunction-paren-newline": ["error", { "minItems": 3 } ]行被視為一條,即:總行數應為 5 或 2

您可以將函數分解為更小的塊。 想法是讓函數只執行 1 個任務。 這使其更具可重用性和靈活性。

 const getSenderDetails = (ToAddresses, CcAddresses) => ({ ToAddresses, CcAddresses }); const getMessageDetails = (subject, mailTeplate) => { const CharSet = 'UTF-8'; return { Body: { Html: { Charset, Data: mailTemplate } }, Subject: { Charset, Data: `${subject}` } } } const mailParams = ({ ToAddresses, CcAddresses, subject, sourceEmail, mailTemplate }) => ({ Destination: getSenderDetails(ToAddresses, CcAddresses), message: getMessageDetail(subject, mailTemplate), Source: `${sourceEmail}` });

暫無
暫無

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

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