Existe algum suporte para eles? Eu vi algumas discussões sobre a implementação disso, mas não houve um consentimento final.
Relacionado/Duplicado: #1939
1) Acho que devemos primeiro oferecer suporte a toda a sintaxe do ES6 antes de começar a implementar os recursos do ES7.
2) As funções assíncronas estão apenas no estágio 1, então a sintaxe pode mudar muito
Sim, tentei usar o valor-chave experimental
json, mas não funcionou. Atualmente eu posso me dar bem usando /* jshint ignore:start|end*/
mas seria bom parar de linting essas palavras-chave com o arquivo de recurso.
não há opção "experimental" ainda, desculpe. De qualquer forma, esta é uma duplicata, vamos mantê-la no problema original.
A maneira como o analisador do jshint é construído não o torna muito bom para suportar recursos "experimentais" que podem nunca chegar ao estágio 2 ou podem mudar drasticamente antes de serem ratificados. É muito frágil, ao contrário de projetos como Traceur ou Babel, que são construídos na travessia e transformação de um AST. Eu odeio dizer isso, mas talvez o eslint seja a solução preferida para linting desses recursos experimentais, devido ao seu AST-linting.
Para o status atual, consulte #2604
async/await
agora são suportados a partir da versão 2.10.1
. Basta atualizar seu .jshintrc
para usar "esversion": 9
.
Veja o CHANGELOG.md .