Lorsque vous travaillez avec VS Code et Typescript ou JavaScript, VS Code suggère des importations automatiques. Mais lors de l'insertion automatique de l'importation, il ajoutera un point-virgule à la fin de la ligne. Je ne veux pas de ce point-virgule. De plus, il est configuré dans mon tslint en tant que tel.
Est-il possible de dire à VS Code de ne pas insérer ce point-virgule?
3 Réponses :
Il n'y a aucun moyen de faire cela pour le moment, pour VSCode 1.30.2, TypeScript 3.3.
Vous pouvez consulter la demande de fonctionnalité ici: https://github.com/Microsoft/TypeScript/issues/19882 p >
Mais cette fonctionnalité peut venir dans TypeScript 3.4, car @RyanCavanaugh a mis à jour le jalon à 3.4
En attendant, j'utilise le style semi-standard
.
De plus, le style standard
pur ne fonctionne pas bien dans VSCode car l'alignement est foiré:
function foo() { const x = {} ;['a'].map(x => console.log(x)) // <-- alignment is bad }
VS Code 1.38 tente de déduire si des points-virgules doivent être utilisés pour les importations automatiques et la refactorisation dans JavaScript et TypeScript.
Avec VS Code 1.39 et TypeScript 3.7+, vous pouvez aussi explicitement set si des points-virgules doivent être utilisés ou non:
"javascrriptscript.format.semicolons": "remove", "typescript.format.semicolons": "remove"
(Notez que jusqu'à ce que VS Code 1.40 soit publié, vous devrez peut-être installer cette extension pour activer TypeScript 3.7 dans VS Code)
Pour ajouter aux réponses:
Le paramètre doit être
"ignore" -> Dont insert or remove any semicolons. "insert" -> Insert semicolons at statement ends. "remove" -> Remove unnecessary semicolons.
(pas "javascrriptscript.format.semicolons"
)
La documentation relative aux paramètres dit:
XXX
peut avoir trois options différentes:
"javascript.format.semicolons"
Pour l'instant, il ne semble toujours pas y avoir d'option pour le problème mentionné, car pour moi, lors de l'utilisation de la fonctionnalité de saisie semi-automatique pour log
aka console.log ()
, il a ajouté un point-virgule à la fin de la ligne.