
Soy nuevo en el aprendizaje de Javascript y mientras seguía el tutorial encontré que console.log(name); obtuvo (nombre) tachado de tal manera que afirma que está "Obsoleto".
Si hay una explicación sobre lo que eso significa o lo que debo hacer para eliminar ese aviso, estaría muy agradecido.
Debido a que usó var name = ... , TypeScript cree que se está refiriendo a window.name , que TypeScript considera obsoleto. Puede corregir este error de la siguiente manera:
anotherName - var anotherName = 'Bob' console.log(anotherName) (() => { var name = 'bob' console.log(name) })()Creo que esto se debe al hecho de que una variable 'suelta' en un navegador, declarada con var , fuera de una función terminará apuntando a:
window.name Y window.name tiene un significado especial y, de hecho, está en desuso.
Es una peculiaridad del lenguaje. Si no tenía la intención de crear la variable en un ámbito global, sería mejor que simplemente la declarara en una función.
Esto no tendrá el mismo problema:
function main() { const name = 'Foo'; } main();En general, es una buena idea evitar crear símbolos globales a menos que tenga la intención explícita de hacerlo.