Existe-t-il un support pour ceux-ci? J'ai vu des discussions sur la mise en œuvre de cela, mais il n'y a pas eu de consentement final.
Connexe/Dupliqué : #1939
1) Je pense que nous devrions d'abord prendre en charge toute la syntaxe ES6 avant de commencer à implémenter les fonctionnalités ES7.
2) Les fonctions asynchrones ne sont qu'à l'étape 1, la syntaxe peut donc beaucoup changer
Oui, j'ai essayé d'utiliser la valeur-clé json experimental
mais cela n'a pas fonctionné. Actuellement, je peux m'entendre avec /* jshint ignore:start|end*/
mais ce serait bien d'arrêter de pelucher ces mots-clés avec le fichier de ressources.
il n'y a pas encore d'option "expérimentale", désolé. Quoi qu'il en soit, il s'agit d'un doublon, gardons-le au problème d'origine.
La façon dont l'analyseur de jshint est construit ne le rend pas très agréable à prendre en charge des fonctionnalités "expérimentales" qui peuvent ne jamais atteindre l'étape 2, ou peuvent changer radicalement avant d'être ratifiées. C'est très fragile, contrairement à des projets comme Traceur ou Babel qui reposent sur la traversée et la transformation d'un AST. Je déteste le dire, mais peut-être qu'eslint est la solution préférée pour lisser ces fonctionnalités expérimentales, en raison de son linting AST.
Pour le statut actuel, voir #2604
async/await
sont désormais pris en charge à partir de la version 2.10.1
. Mettez simplement à jour votre .jshintrc
pour utiliser "esversion": 9
.
Voir CHANGELOG.md .