45 votes

Prise en charge de l'opérateur de chaînage en option dans VSCode

React Native 0.56 fournit un support natif de Optional Chaining Operator ie ?.

Cependant, la dernière version stable de VS Code ne peut pas reconnaître cette syntaxe et générer une erreur de validation TypeScript:

[ts] Expression expected.

alors qu'aucune erreur de complie-time ou eslint n'a été levée.

Comment puis-je faire pour le réparer?


Mise à jour du 11/12/2019:

Le chaînage optionnel est officiellement supporté par TypeScript depuis 3.7!

43voto

Matt Bierner Points 1076

VS Code 1.41 prend en charge facultative chaînage en JavaScript et Tapuscrit de fichiers. Ce soutien inclut la coloration syntaxique et l'IntelliSense.

Si vous utilisez VS Code 1.41+ et en option le chaînage ne fonctionne pas comme prévu, essayez de:

  • Vérifiez vos extensions installées. Certains d'entre eux ne peuvent pas encore comprendre facultatif chaîne, ce qui pourrait provoquer des erreurs ou des mauvais coloration syntaxique

  • Si vous utilisez un espace de travail tapuscrit version, assurez-vous qu'il est Tapuscrit de 3,7+

15voto

icbbetter Points 111

Vous pouvez installer JavaScript et TypeScript Nightly , puis rouvrir VSCode.

1voto

shmotam Points 830

Je viens de résoudre le problème de désactivation de la validation js / ts dans les paramètres vscode json:

"javascript.validate.enable": false

Vous mon besoin d'installer eslint-plugin-babel pour les règles eslint.

 {
  "plugins": [
    "babel"
  ],
  "rules": {
    "babel/new-cap": 1,
    "babel/camelcase": 1,
    "babel/no-invalid-this": 1,
    "babel/object-curly-spacing": 1,
    "babel/quotes": 1,
    "babel/semi": 1,
    "babel/no-unused-expressions": 1,
    "babel/valid-typeof": 1
  }
}
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X