Tengo el siguiente texto mecanografiado:
var mynames = new Array<string>(); mynames.push("Currency"); mynames.push("School_Id"); for (const mn of mynames) { console.log(mn); }Que se compila en javascript:
var mynames = new Array(); mynames.push("Currency"); mynames.push("School_Id"); for (const mn of mynames) { console.log(mn); }Que se minimiza a:
n = [ ]; n.push('Currency'); n.push('School_Id'); for (const n of n) console.log(n);Lo que causa la excepción:
Uncaught ReferenceError: can't access lexical declaration 'n' before initialization¿Por qué recibo un error cuando el código se ha minimizado y no antes?
Está definiendo una variable con el mismo nombre que la variable de matriz. usa otro nombre como:
for (const m of n) console.log(n);