Typescript: Étant donné de meilleurs messages d'erreur pour les entités itérées lorsque vous n'utilisez pas --downlevelIteration

Créé le 23 mai 2017  ·  3Commentaires  ·  Source: microsoft/TypeScript



Version TypeScript: 2.3.3

Code

String.fromCharCode(...new Uint8Array(0));

Comportement prévisible:
Je m'attendrais à ce qu'il n'y ait pas d'erreur de compilation.

Comportement réel:
image
image

Je dois écrire ce code:

String.fromCharCode(...Array.from(new Uint8Array(0)));
Bug Error Messages Moderate help wanted

Commentaire le plus utile

Dans les cas où la valeur est itérable (c'est-à-dire a un Symbol.iterator ), nous devrions émettre ce message d'erreur

Type '{0}' can only be iterated through when using the '--downlevelIteration' flag.

Tous les 3 commentaires

utilisez --downlevelIteration .

par exemple:

tsc --downlevelIteration --lib es5,es2015.iterable a.ts

Dans les cas où la valeur est itérable (c'est-à-dire a un Symbol.iterator ), nous devrions émettre ce message d'erreur

Type '{0}' can only be iterated through when using the '--downlevelIteration' flag.

Pour les personnes qui viennent ici depuis la recherche, pour moi, l'utilisation de "target": "es6" corrigé ce problème. Avant, je n'avais aucune configuration target dans tsconfig.json . C'est avec TypeScript 2.8.1.

Cette page vous a été utile?
0 / 5 - 0 notes