Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TypeScript error TS1005: ';' expected (II)

Tags:

typescript

First of all, I've already seen the other posts about error TS1005. Same error code, but totally different.

A simple let x: number; will generate the error TS1005 during compilation. It's not about a missing semicolon as what the error message says, but the compiler does not recognize the let keyword. I read that maybe because of an outdated compiler.

Here's my typescript version installed using npm install -g typescript

  • TypeScript version: 2.5.2
  • Compiler (tsc) version: 1.0.3.0

Maybe somebody can help?

like image 459
StockUberflow Avatar asked Sep 25 '17 06:09

StockUberflow


2 Answers

Your installation is wrong; you are using a very old compiler version (1.0.3.0).

tsc --version should return a version of 2.5.2.

Check where that old compiler is located using: which tsc (or where tsc) and remove it.

Try uninstalling the "global" typescript

npm uninstall -g typescript 

Installing as part of a local dev dependency of your project

npm install typescript --save-dev 

Execute it from the root of your project

./node_modules/.bin/tsc 
like image 78
Bruno Grieder Avatar answered Oct 05 '22 21:10

Bruno Grieder


On Windows you can have in your PATH

PATH = ...;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\; ... 

remove it from PATH env, then

npm install -g typescript@latest 

it worked for me to solve the

"TypeScript error TS1005: ';' expected"

See also how to update TypeScript to latest version with npm?

like image 27
venergiac Avatar answered Oct 05 '22 21:10

venergiac