Typescript: Se obtienen mejores mensajes de error para entidades iteradas cuando no se usa --downlevelIteration

Creado en 23 may. 2017  ·  3Comentarios  ·  Fuente: microsoft/TypeScript



Versión de TypeScript: 2.3.3

Código

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

Comportamiento esperado:
Esperaría que no haya ningún error de compilación.

Comportamiento real:
image
image

Tengo que escribir este código:

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

Comentario más útil

En los casos en que el valor es iterable (es decir, tiene un Symbol.iterator ), deberíamos emitir este mensaje de error

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

Todos 3 comentarios

use --downlevelIteration .

p.ej:

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

En los casos en que el valor es iterable (es decir, tiene un Symbol.iterator ), deberíamos emitir este mensaje de error

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

Para las personas que vienen aquí desde la búsqueda, para mí, usar "target": "es6" solucionó esto. Antes no tenía ninguna configuración target en tsconfig.json . Esto es con TypeScript 2.8.1.

¿Fue útil esta página
0 / 5 - 0 calificaciones