eslint max-line-per-function 禁用对象-shorthand

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 将所有内容都算作一个新的 line.how 我们可以抑制 object-shorthand and function-paren-newline": ["error", { "minItems": 3 }] 行被认为是一个 即:总行数应为 5 或 2

您可以将函数分解成更小的块。想法是让函数只执行一项任务。这使它更具可重用性和灵活性。

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}`
});