Есть ли поддержка для них? Я видел несколько дискуссий о реализации этого, но окончательного согласия не было.
Связанный/дублированный: #1939
1) Я думаю, что мы должны сначала поддерживать весь синтаксис ES6, прежде чем начинать реализацию функций ES7.
2) Асинхронные функции находятся только на этапе 1, поэтому синтаксис может сильно измениться.
Да, я пытался использовать ключ-значение experimental
json, но это не сработало. В настоящее время я могу обойтись, используя /* jshint ignore:start|end*/
, но было бы неплохо перестать анализировать эти ключевые слова с файлом ресурсов.
"экспериментального" варианта пока нет, извините. В любом случае, это дубликат, давайте оставим его в оригинальной проблеме.
То, как построен синтаксический анализатор jshint, не очень хорошо поддерживает «экспериментальные» функции, которые могут никогда не дойти до этапа 2 или могут радикально измениться до того, как будут ратифицированы. Он очень хрупкий, в отличие от таких проектов, как Traceur или Babel, построенных на обходе и преобразовании AST. Ненавижу это говорить, но, возможно, eslint является предпочтительным решением для анализа этих экспериментальных функций из-за его AST-анализа.
Текущий статус см. в #2604.
async/await
теперь поддерживаются, начиная с версии 2.10.1
. Просто обновите свой .jshintrc
, чтобы использовать "esversion": 9
.
См. CHANGELOG.md .