Cannot redeclare block-scoped variable 'name' In TypeScript

后端 未结 3 1016
天命终不由人
天命终不由人 2021-02-12 17:38

Hi I am learning typescript.

I have in my code.

var name:string=\"Hello world\";
console.log(name);

while compile time I am getting thi

3条回答
  •  北荒
    北荒 (楼主)
    2021-02-12 18:03

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

提交回复
热议问题