gpt4 book ai didi

typescript - 无法在 TypeScript 中重新声明 block 作用域变量 'name'

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:10 24 4
gpt4 key购买 nike

您好,我正在学习 typescript 。

我的代码里有。

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

编译时出现这个错误。

error TS2451: Cannot redeclare block-scoped variable 'name'.
index.ts(4,5): error TS2451: Cannot redeclare block-scoped variable 'name'.

有人可以描述我为什么会收到此错误吗?

最佳答案

name 属性在 window 对象上定义:

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 )

您需要为变量起一个新名称:

var myname = "Hello world";
console.log(myname);

关于typescript - 无法在 TypeScript 中重新声明 block 作用域变量 'name',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47533282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com