如何在 Visual Studio Code 中使用 TypeScript 和 JavaScript 禁用自动导入的自动分号?

Jos*_*ose 9 javascript typescript visual-studio-code

使用 VS Code 和 Typescript 或 JavaScript 时,VS Code 建议自动导入。但是当自动插入导入时,它会在行尾添加分号。我不需要这个分号。此外,它在我的 tslint 中也是这样配置的。

有没有办法告诉 VS Code 不要插入这个分号?

Mat*_*ner 17

VS Code 1.38 尝试推断 JavaScript 和 TypeScript 中是否应使用分号进行自动导入和重构。

使用 VS Code 1.39 和 TypeScript 3.7+,您还可以显式设置是否应使用分号:

"javascript.format.semicolons": "remove",
"typescript.format.semicolons": "remove"
Run Code Online (Sandbox Code Playgroud)

(请注意,在 VS Code 1.40 发布之前,您可能需要安装此扩展才能在 VS Code 中实际启用 TypeScript 3.7)


uni*_*nal 1

对于 VSCode 1.30.2、TypeScript 3.3,目前无法做到这一点。

您可以在此处查看功能请求: https://github.com/Microsoft/TypeScript/issues/19882

但此功能可能会出现在 TypeScript 3.4 中,因为 @RyanCavanaugh 将里程碑更新为 3.4

与此同时,我使用semi-standard风格。

此外,纯standard样式在 VSCode 中效果不佳,因为对齐方式很混乱:

function foo() {
  const x = {}

    ;['a'].map(x => console.log(x)) // <-- alignment is bad
}
Run Code Online (Sandbox Code Playgroud)