gpt4 book ai didi

javascript - 使用 StandardJS,仅针对 'else' 语句在错误行上出现大括号错误

转载 作者:行者123 更新时间:2023-12-01 00:29:14 26 4
gpt4 key购买 nike

我正在尝试使用 StandardJS 来帮助我进行 linting(也是因为我的主管要求我这样做)。它在大多数情况下都工作得很好。然而,今天我开始收到以前从未见过的错误,报告如下:

Closing curly brace does not appear on the same line as the subsequent block. (brace-style)
standard(brace-style)

这是导致错误的代码:

if (err.status === 'not found') {
cb({ statusCode: 404 })
return
}
else { // THIS LINE causes the error
cb({ statusCode: 500 })
return
}

为什么我会收到此错误,如何防止它?

注意,我在此项目中使用 StandardJS 8.6.0。该错误是由项目编译中的 Standard 和安装了 StandardJS 扩展的 VS Code IDE 中产生的。 (是的,我确实确保所有其他花括号都在正确的位置!)

最佳答案

如错误所示,您需要将右花括号与 else 之后的后续 block 放在同一行:

if (err.status === 'not found') {
cb({ statusCode: 404 })
return
} else { // <--- now } is on same line as {
cb({ statusCode: 500 })
return
}

来自 the docs 的示例关于标准 linting:

Keep else statements on the same line as their curly braces.

eslint: brace-style

// ✓ ok
if (condition) {
// ...
} else {
// ...
}

// ✗ avoid
if (condition) {
// ...
}
else {
// ...
}

关于javascript - 使用 StandardJS,仅针对 'else' 语句在错误行上出现大括号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58706075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com