为'message'变量

时间:2017-07-12 11:39:45

标签: javascript typescript visual-studio-code

我是一名桌面应用程序开发人员,他正在尝试学习Web编程技术的雪崩。我决定专注于Angular(2-4无论如何),因为它似乎可能存在超过一年。我正在学习一门专注于TypeScript的课程。我正在使用TypeScript版本2.4.1的Visual Studio Code(1.14.0 - 我刚刚更新它)(这就是它在右下角显示的内容)。

教练告诉我们如何用命令行'变换'(这是我早上浪费的另一个混乱 - 见tsc.cmd而不是tsc)。

有问题的例子只是这一行,是Visual Studio代码编辑器中的第一行也是唯一一行:

let message = 0;

我在'消息'下面得到了红线错误告诉我:

  

[ts]无法重新声明块范围变量'message'。

它适用于教师(在他的MAC上),但ts编译器命令也是如此。

如果我将其更改为

let messag = 0;

错误消失了。我无法在类型脚本中找到消息是命令,语句或全局变量的位置。

好像我正在运行最新的节点和类型脚本。我只是担心我的机器上没有正确安装某些东西。

2 个答案:

答案 0 :(得分:0)

我仍然习惯于VS Code的特性。 我的问题是我将以前代码的“存档”副本放在子文件夹中,没有意识到这些副本将作为“程序集”的一部分加载。

不要简单地关闭文件夹!如果您只查看单个文件,编辑器将关闭打字稿的intellisense。

我的解决方案是将我的存档文件从文件夹下移出并重命名,以便他们的扩展名不再是.ts。

答案 1 :(得分:0)

这是一个npm项目吗?如果没有 - 将其设置为一个并使用tsconfig.json的功能,您可以在必要时排除文件。也许还使用GIT?您可以创建模板仓库(使用默认配置)进行克隆,然后添加特定内容。