在 vscode 中写 ts 报错:无法重新声明块范围变量“a”。

2018-04-14 11:42:01 +08:00
 gzf6

开发工具 VSCode 编写 ts 文件
代码如下:

let a:string = 'abc';

编译时出现:

无法重新声明块范围变量“ a ”

请教如何处理?

10362 次点击
所在节点    程序员
4 条回复
Lxxyx
2018-04-14 11:49:04 +08:00
应该是你之前写了一个 let a。
gzf6
2018-04-14 11:56:35 +08:00
@Lxxyx 必须把 JavaScript 文件删除,重新编译才行;要是之前编译的 JavaScript 还在,直接在 ts 上把 let a 删除,再写 let a 就会报错。
Mitt
2018-04-14 17:32:52 +08:00
顺便提一下 :后面要加空格 tslint 会报 error 的
jl1014171068
2020-04-24 09:50:34 +08:00
- https://www.jianshu.com/p/78268bd9af0a
- 解决方法:末尾添加 export {}
- 在 Typescript 中,只要文件存在 import 或 export 关键字,都被视为 module

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/446750

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX