[英]How to make Visual Studio Code use path mappings for automatic imports?
[英]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.