windows 环境下 ts报错 error TS1005: ';' expected.

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

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

hello.ts

tsc hello.ts

报错

E:\source\develop\typescript\typescriptstudy\hello.ts(5,5): error TS1005: ';' expected.

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

运行tsc -v
发现版本是1.0.3.0

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

在windows环境变量内path 中发现下列语句:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0;
貌似用到的是系统自带的1.0 。

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

npm install -g typescript@latest

即没有报上诉错误了
最后运行一下:
tsc -v
发现这次不是1.0.3.0了而是最新安装的3.8.3 。没问题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值