使用VS Code和Typescript时,VS Code建议我自动导入。真的很好。但是,当自动插入导入时,它将在行尾添加分号。我不要这个分号。另外,它在我的tslint中是这样配置的。
有没有告诉VS Code不要插入分号?
答案 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.
到目前为止,似乎还没有提到的问题的解决方案,就我而言,在log
或console.log()
中使用自动完成功能时,确实在分号末尾添加了分号线。