2
votes

Comment désactiver le point-virgule automatique pour les importations automatiques avec TypeScript et JavaScript dans Visual Studio Code?

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?


0 commentaires

3 Réponses :


1
votes

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
}


0 commentaires

2
votes

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)


0 commentaires

0
votes

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.


0 commentaires