Búsqueda de sitios web

Error al apuntar a ES5 en TypeScript con Iteración Asíncrona y al ejecutarse en el navegador


Siguiendo la documentación para "Generación e Iteración para ES5", añadí el siguiente polyfill:

(Symbol as any).asyncIterator = Symbol.asyncIterator || Symbol.for("Symbol.asyncIterator");

Esto hace que mi navegador genere un error:

Uncaught TypeError: Cannot assign to read only property ‘asyncIterator’ of function ‘function Symbol() { [native code] }’

Respuesta #1

Dado que la propiedad es de solo lectura, asígnala únicamente cuando no exista:

if (typeof (Symbol as any).asyncIterator  === 'undefined') {
 (Symbol as any).asyncIterator = Symbol.asyncIterator || Symbol('asyncIterator');
}