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');
}
