typescript - TypeScript 文件中只有一行,我得到:无法在我编译时重新声明块范围变量
问题描述
我在我的 Visual Studio Code 的 ex1.ts 中只写了一行代码:
let n: number = 10;
当我编译时,使用:
tsc ex1.ts
编译器正确生成 ex1.js 文件,但 VSC 立即在 .ts 文件中打印出错误:
Cannot redeclare block-scoped variable 'n'.ts(2451)
ty1.js(1, 5): 'n' was also declared here.
所以基本上 VSC 告诉我还有另一个 let n 变量......但它在 .js 文件中,而不是在 .ts 文件中。我对 TypeScript 的理解是,它是一个通过严格类型检查来编译 .js 文件的工具。为什么它会与不相关的 .js 和 .ts 文件发生冲突?
当我删除 .js 文件时,错误立即消失。这些文件位于一个简单的“练习”文件夹中。
我该如何解决这个问题?
解决方案
当你处理你的打字稿代码时,你应该关闭 .js 文件,就是这样。
我希望你已经解决了这个问题。
推荐阅读
- javascript - 在 react-chartjs2 中更改工具提示方向
- ssl - 本机是否支持kafka SSL连接?
- pandas - 如何从 pandas.DataFrame 中的段落中提取句子并保留段落键?
- angularjs - gulp 更新后可能未处理的拒绝 (4.0.2)
- javascript - 剑道网格验证不出现
- xcode - 在 App Store 之外分发 Mac 应用程序。我应该怎么签?
- angular - @NgModule 使用 SystemJs 在运行时加载动态组件
- bash - awk:特定符号后的替换字符
- ios - iOS 设备和 BLE 堆栈版本 02.12 的问题
- c# - 更改自适应卡片机器人框架的分隔符属性