Versão TypeScript: 2.3.3
Código
String.fromCharCode(...new Uint8Array(0));
Comportamento esperado:
Eu esperaria que não houvesse erro de compilação.
Comportamento real:
Eu tenho que escrever este código:
String.fromCharCode(...Array.from(new Uint8Array(0)));
Nos casos em que o valor é iterável (ou seja, tem Symbol.iterator
), devemos emitir esta mensagem de erro
Type '{0}' can only be iterated through when using the '--downlevelIteration' flag.
Para as pessoas que vêm aqui da pesquisa, para mim, usar "target": "es6"
consertou isso. Antes eu não tinha nenhuma configuração de target
em tsconfig.json
. Isso ocorre com o TypeScript 2.8.1.
Comentários muito úteis
Nos casos em que o valor é iterável (ou seja, tem
Symbol.iterator
), devemos emitir esta mensagem de erro