打字稿错误:';'使用“let”关键字时预期

Posted

技术标签:

【中文标题】打字稿错误:\';\'使用“let”关键字时预期【英文标题】:TypeScript error: ';' expected when using "let" keyword打字稿错误:';'使用“let”关键字时预期 【发布时间】:2016-08-22 07:34:57 【问题描述】:

我正在迈出 TypeScript 的第一步,并发现了 let 关键字,我发现这非常有用。

但是,TypeScript 编译器在尝试编译以下代码时会抛出 error TS1005: ';' expected.

let one = 1;

我用来编译的命令是$ tsc file.tsc

您能提供的任何帮助都会很棒!

【问题讨论】:

tsc 的版本是什么? 这看起来很奇怪,你确定它抱怨这行代码吗?你能再发一些吗? 【参考方案1】:

您正在使用一个 非常老 版本的 TypeScript(至少在 TypeScript 长期中),例如1.0.1 将给出该错误,因为它不理解 let:

请使用更新的 TypeScript 版本,例如 1.8

【讨论】:

谢谢!这正是我遇到的问题:)【参考方案2】:

按照this thread on *** 更新打字稿并在 PATH 中指向正确的版本。 即使在更新打字稿后我也遇到了同样的问题,因为我安装了 Visual Studio 的另一个版本。 PATH 指向的是那个旧版本,如下所示。

C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js

打开 Cmd 并执行 'where tsc' ,它会显示路径中的打字稿列表,然后您可以手动删除 nodejs 之外的打字稿路径。致谢 - evilinside

【讨论】:

【参考方案3】:

我的机器上有来自 Windows SDK 的 Typescript 1.0 的环境路径。删除它将在 VS Code 终端中解决此问题。

【讨论】:

以上是关于打字稿错误:';'使用“let”关键字时预期的主要内容,如果未能解决你的问题,请参考以下文章

反应打字稿错误解析错误:'>'预期

打字稿 + ES6 代理

打字稿编译错误:错误 TS1109:预期表达式

打字稿错误:预期 0-1 个参数,但得到 2 个

打字稿为“对象”分配特定类型而不是“任何”

在 useState 的调度中使用未声明的字段时如何获取打字稿错误