Cannot redeclare block-scoped variable 'name' In TypeScript
You can add export{}
at the beginning of your file.
Your variable name
has already been declared somewhere in the same block of code. And it is not allowed.
This is exactly the meaning of the error message.
The cause being that, you tried to declare this particular variable on global scope, and here name
is already defined for some technical reason, for more details see : https://github.com/Microsoft/TypeScript/issues/9850
(Thanks @betadeveloper )
The name
property is defined on the window
object:
interface Window extends EventTarget, WindowTimers, WindowSessionStorage, WindowLocalStorage, WindowConsole, GlobalEventHandlers, IDBEnvironment, WindowBase64, GlobalFetch {
...
name: string;
...
}
(https://github.com/Microsoft/TypeScript/blob/master/lib/lib.d.ts#L17226)
You'll need to come up with a new name for your variable:
var myname = "Hello world";
console.log(myname);