簡體   English   中英

如何在 Visual Studio Code 中使用 TypeScript 和 JavaScript 禁用自動導入的自動分號?

[英]How to disable automatic semicolon for auto imports with TypeScript and JavaScript in Visual Studio Code?

使用 VS Code 和 Typescript 或 JavaScript 時,VS Code 建議自動導入。 但是當自動插入導入時,它會在行尾添加一個分號。 我不想要這個分號。 此外,它在我的 tslint 中也是如此配置的。

反正有沒有告訴 VS Code 不要插入這個分號?

VS Code 1.38 試圖推斷分號是否應該用於JavaScript 和 TypeScript 中的自動導入和重構。

使用 VS Code 1.39 和 TypeScript 3.7+,您還可以明確設置是否應使用分號:

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

(請注意,在 VS Code 1.40 發布之前,您可能需要安裝此擴展才能在 VS Code 中實際啟用 TypeScript 3.7)

對於 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
}

為了添加到響應:

設置應該是

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

(不是"javascrriptscript.format.semicolons"

設置文檔說:

    "javascript.format.semicolons"

可以有三個不同的選項:

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

到目前為止,似乎仍然沒有提到的問題的選項,至於我在使用log aka console.log()的自動完成功能時,它確實在行尾添加了一個分號。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM