[英]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-shorthand和function-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.