我们不在TypeScript中使用分号。每次VS代码中的Intellisense(v1.18.1)插入一行时,它都会以;
终止它。示例将是import语句。
是否可以配置VS Code不附加分号?现在非常低效,必须手动删除它们。
答案 0 :(得分:7)
TSLint semicolon rule(有自动修复)
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不会添加分号。