如何在Visual Studio代码中使用打字稿在行尾禁用自动分号?

时间:2019-02-03 04:37:41

标签: typescript visual-studio-code vscode-settings

使用VS Code和Typescript时,VS Code建议我自动导入。真的很好。但是,当自动插入导入时,它将在行尾添加分号。我不要这个分号。另外,它在我的tslint中是这样配置的。

有没有告诉VS Code不要插入分号?

3 个答案:

答案 0 :(得分:1)

VS代码1.38尝试infer if semicolons should be used进行自动导入并在JavaScript和TypeScript中进行重构。

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

"javascrriptscript.format.semicolons": "remove",
"typescript.format.semicolons": "remove"

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

答案 1 :(得分:0)

对于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
}

答案 2 :(得分:0)

为了添加到响应中:

设置应为

    "javascript.format.semicolons": "remove",
    "typescript.format.semicolons": "remove"

(不是"javascrriptscript.format.semicolons"

settings的文档说:

    "javascript.format.semicolons"

可以有三种不同的选择:

    "ignore" -> Dont insert or remove any semicolons.
    "insert" -> Insert semicolons at statement ends.
    "remove" -> Remove unnecessary semicolons.

到目前为止,似乎还没有提到的问题的解决方案,就我而言,在logconsole.log()中使用自动完成功能时,确实在分号末尾添加了分号线。