My editor (VS Code) shows that my variable name is deprecated. The variable name is struck out from the 2nd line. Can you help?
let name = 'Mark';
name = 5;
console.log(name);
My editor (VS Code) shows that my variable name is deprecated. The variable name is struck out from the 2nd line. Can you help?
let name = 'Mark';
name = 5;
console.log(name);
In a browser, the global name
variable has special meaning. This has caused people a lot of confusion over the years as they tried to create their own global variable named name
and then found it coerced into a string.
The checker you are using doesn't appear able to special case an assignment to name
if it follows a declaration of let name
.
You can see that the message goes away if you put the code inside a function.
Just to clarify, whenever something is striked out, its a warning that it basically used a lot and might be interfered with. Its just a warning for variables with basic names. You don't need to worry about it
In VS Code, find the variable name where it is showing deprecated name. Put your cursor and right click on it, then select 'Go to Definition'. It will open another file named as lib.dom.d.ts.
Just remove the line "declare const name: void;"
This will remove your variable name from the deprecated list.