Visual Studio Code 不正确地格式化 JavaScript 代码

5
与上述所述并在屏幕截图中呈现相同。
在有效的JS代码上使用"格式化文档"(问号之间没有空格)会产生错误。
我尝试过的是更改格式化程序,但都无济于事。这种错误特别令人恼火,因为我喜欢保存时自动格式化选项。Studio版本为1.46。
如果您想要重现这个问题,请随意尝试:
let iForgotToInitializeThat = undefined;
const coalesceResult = iForgotToInitializeThat ?? 'something';

尝试格式化它。 代码做出好奇决定


一切正常。 - demkovych
什么是“??”? - William Ku
安装 Nullish Coalescing Operator Grammar - demkovych
@WilliamKun https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Nullish_coalescing_operator - matek997
3个回答

5
我已经尝试了你的代码,在我的情况下它可以正常工作,但我配置了 Prettier 格式化扩展 来格式化我的代码,也许你可以尝试一下。
希望对你有所帮助 :)

经过进一步调查,实际上问题出在格式化程序上 - Beautify 不喜欢空合并运算符吧。 - matek997

1
如果您使用Beautify,它会指出错误。尝试使用Prettier。

0
在我的情况下,一个格式化程序与 prettier 安装在一起,已经被弃用并且导致了空格。逐个禁用扩展并查看哪个扩展引起问题总是一个好主意。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接