tsc-6ren">
gpt4 book ai didi

javascript - 为什么我在 TypeScript 中收到错误 cannot redeclare block-scoped variable 'name'?

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

我正在尝试在我的 typescript 代码中声明名为 name 的新变量。我只有一行代码。

var name:string = "John";

但是出错了

PS D:\TypeScript> tsc test.ts
C:/Users/Users/AppData/Roaming/npm/node_modules/typescript/lib/lib.d.ts(18568,15): error TS2451: Cannot re
declare block-scoped variable 'name'.
test.ts(1,5): error TS2451: Cannot redeclare block-scoped variable 'name'.

此错误背后的原因是什么?

cannot redeclare block-scoped variable 'name'

cannot redeclare block-scoped variable 'name'

最佳答案

默认情况下,TypeScript 为全局执行环境使用 DOM 类型,并且在 DOM 中的全局窗口上有一个名称属性

如果您将 var 名称更改为 name1,它不会向您显示此错误。但是,typescript 推荐使用 ES6 语法,因此您的 IDE 可能会建议您改用 const/let。

看看这个链接 https://github.com/Microsoft/vscode/issues/22436

希望这对您有所帮助。

快乐学习

关于javascript - 为什么我在 TypeScript 中收到错误 cannot redeclare block-scoped variable 'name'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46232893/

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