ts报错 error TS1005: ';' expected.

2,594 阅读1分钟

刚开始学习TS就踩了一个坑

Q6@K3@C2HB``MCG6EE`5JDU.jpg

function sayHello(person: string) {
  return 'Hello, ' + person;
}

let user = 'Tom';
console.log(sayHello(user));

实际测试 发现 把let换成var即不会报该错误。 网上查阅资料得知错误消息说的不是错误的分号,而是编译器无法识别let关键字

命令行运行tsc -v

image.png 发现版本是1.0.3.0

然后在网上得知typescript是在1.4的版本支持let语法。就打开windows 环境变量,看看tsc 是用到哪里的命令,是不是版本不对。

在windows环境变量内path 中发现下列语句: C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0;

image.png 貌似用到的是系统自带的1.0 。

这里将该环境变量删除。顺便也将路径下的typescript 1.0删除即可。在重新安装一下。

npm install -g typescript@latest

这样就不会报刚才的错误了。