TypeScript错误TS1005:';' 预期

Sto*_*low 24 typescript

首先,我已经看过有关错误TS1005的其他帖子.相同的错误代码,但完全不同;)

我很高兴尝试使用TypeScript但很失望.简单let x: number;将在编译期间生成错误TS1005.这不是错误msg所说的缺少分号,但是编译器无法识别let关键字.我读到这可能是因为过时的编译器.这是我安装的打字稿版本error TS1005

  • TypeScript版本:2.5.2
  • 编译器(tsc)版本:1.0.3.0

也许有人可以帮忙?谢谢.

Bru*_*der 30

你的安装错了; 您使用的是非常旧的编译器版本(1.0.3.0).

tsc --version 应该返回2.5.2的版本.

在linux,OSX上,检查旧编译器所在的位置:which tsc并删除它.

尝试卸载"全局"打字稿

npm uninstall -g typescript
Run Code Online (Sandbox Code Playgroud)

作为项目的本地开发人员依赖项的一部分进行安装

npm install typescript --save-dev
Run Code Online (Sandbox Code Playgroud)

从项目的根目录执行它

./node_modules/.bin/tsc
Run Code Online (Sandbox Code Playgroud)

  • 您好先生,解决了。谢谢。关键是“哪个tsc”或“哪里tsc”。发现C:\ Program Files(x86)\ Microsoft SDKs \ TypeScript \ 1.0 \中存在另一个tsc版本。我只是从路径中删除了旧的。 (3认同)
  • 我使用的是稍旧版本的 tsc,这导致不存在问题。我更新了全局tsc,现在没问题了。 (2认同)
  • 这很棒。我正在使用npx tsc <filename>进行编译。奇怪“ npx”会使用过时的版本吗? (2认同)

ven*_*iac 11

在Windows上,您可以在PATH中使用

PATH = ...;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\; ...
Run Code Online (Sandbox Code Playgroud)

然后从PATH环境中删除它

npm install -g typescript@latest
Run Code Online (Sandbox Code Playgroud)

它帮我解决了

"TypeScript错误TS1005:';' 预期"

另请参阅如何使用npm将TypeScript更新到最新版本?

  • 这个答案为我解决了这个问题。我认为你必须重新启动你的电脑。我的操作系统是windows 7。 (2认同)

Yai*_*pro 5

您没有最新版本的打字稿。

跑步 :

npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

npm检查tsc命令是否已经安装。

而且它可能是由像其他软件Visual Studio。如果是这样,npm不要覆盖它。因此,您必须删除以前不推荐使用的已tsc安装命令。

运行where tsc以了解其垃圾箱位置。它应该C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\在窗口中。找到后,删除该文件夹,然后重新运行npm install -g typescript. 现在应该安装最新版本的打字稿。


小智 5

我遇到了同样的错误。敲了半个小时后,我发现一个罗密欧支架挂在周围,没有他的朱丽叶哈哈...!(左括号和右括号不匹配)请检查所有括号以避免此类错误。