我试过这个:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Run Code Online (Sandbox Code Playgroud)
......但它没有用.
我如何在Windows上执行此操作?
首先,我已经看过有关错误TS1005的其他帖子.相同的错误代码,但完全不同;)
我很高兴尝试使用TypeScript但很失望.简单let x: number;将在编译期间生成错误TS1005.这不是错误msg所说的缺少分号,但是编译器无法识别let关键字.我读到这可能是因为过时的编译器.这是我安装的打字稿版本error TS1005
也许有人可以帮忙?谢谢.
我正在按照更新全局包的步骤,所以我执行npm outdated -g --depth=0并获得:
Package Current Wanted Latest Location
typescript 2.2.2 2.2.2 2.4.1
Run Code Online (Sandbox Code Playgroud)
然后,我执行了npm update -g,但我仍然得到相同的输出npm outdated -g --depth=0.
执行npm list -g --depth=0还确认typescript包尚未更新到2.4.1:
+-- bower@1.8.0
+-- gulp@3.9.1
+-- typescript@2.2.2
`-- typings@2.1.1
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我已经在我的系统上全局安装了 typescript 2.4.1(tsc -v 给了我 2.4.1 版)。我想卸载它,因为我想转到 2.3.4 版以使我的一些 e2e 测试工作。但是现在我无法卸载它。我尝试通过 npm 卸载
npm uninstall -g tsc
Run Code Online (Sandbox Code Playgroud)
但是在我运行时运行命令后
tsc -v
Run Code Online (Sandbox Code Playgroud)
它再次向我展示
version 2.4.1.
Run Code Online (Sandbox Code Playgroud)
我已经搜索了这个问题并找到了一些解决方案
在没有 node 和 npm 安装旧版本(typescript 编译器)包的情况下卸载打字稿, 但我已经尝试了所有方法,即尝试在已安装的程序中查找但找不到它。然后进入
C:\Program Files (x86)\Microsoft SDKs\TypeScript
Run Code Online (Sandbox Code Playgroud)
手动删除文件夹,但有 2.3 版,而不是在命令提示符中显示的 2.4.1 版。
任何帮助我如何摆脱打字稿 2.4.1。?
使用以下命令更新Typescript:
npm install typescript -g
Run Code Online (Sandbox Code Playgroud)
最新版本2.4.2已正确安装,我可以通过查看以下命令显示的路径来验证它:
npm list typescript -g
Run Code Online (Sandbox Code Playgroud)
但以下命令显示旧版本(1.0.3.0):
tsc -v
Run Code Online (Sandbox Code Playgroud)
还查看TEMP变量,它指向与其显示的路径相同的路径npm list.
where tsc在命令提示符下运行也不会显示任何内容,也不会出现任何错误.
我正在向 TypeScript 迈出第一步并发现let关键字,我发现这非常有帮助。
但是,error TS1005: ';' expected.在尝试编译以下代码时,TypeScript 编译器会抛出异常:
let one = 1;
Run Code Online (Sandbox Code Playgroud)
我用来编译的命令是 $ tsc file.tsc
您能提供的任何帮助都会很棒!