阻止Intellisense在VS代码中插入分号

时间:2017-12-06 03:13:21

标签: visual-studio-code vscode-settings

我们不在TypeScript中使用分号。每次VS代码中的Intellisense(v1.18.1)插入一行时,它都会以;终止它。示例将是import语句。

是否可以配置VS Code不附加分号?现在非常低效,必须手动删除它们。

3 个答案:

答案 0 :(得分:7)

TSLint semicolon rule(有自动修复)

TSLint extension for vscode

tslint.json规则部分:

"semicolon": [true, "never"]

settings.json Ctrl +

"tslint.autoFixOnSave": ["semicolon"]

有一个关于它的公开问题https://github.com/Microsoft/TypeScript/issues/19882

答案 1 :(得分:1)

如果您使用的是Prettier,请添加到settings.json “ prettier.semi”:错误

然后在tslint.json中 “分号”:[true,“ never”],

答案 2 :(得分:0)

TypeScript 3.6现在能够检测您的文件是否使用了分号,可以在VS Code中利用它进行快速修复,重构,转换(例如自动导入)和其他功能。它称为Semicolon-Aware Code Edits

  

像Visual Studio和Visual Studio Code这样的编辑器可以自动应用快速修复,重构和其他转换,例如自动从其他模块导入值。这些转换由TypeScript驱动,而旧版本的TypeScript无条件地在每个语句的末尾添加了分号。不幸的是,这与许多用户的样式指南不同,并且许多用户对编辑器插入分号不满意。

     

TypeScript现在足够聪明,可以在应用这些类型的编辑时检测文件是否使用分号。如果您的文件通常缺少分号,则TypeScript不会添加分号。