Just installed Typescript extension to VS2012 and followed Install TypeScript for Visual Studio 2012 and then the tutorial to call the compiler:
> tsc greeter.ts
But when i try to compile .ts file where should i type: tsc greeter.ts
? Tried it in VS command line and in windows console, always get the message that tsc is not recognized as command(Command "tsc" is not valid.
).
If you're using tsc as a node module, make sure you've installed it with
npm install -g typescript
Then it should be available globally in your node command prompt
Ensure you have,
C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0
or,
C:\Program Files\Microsoft SDKs\TypeScript\0.8.0.0
on your path. If not, try restarting CMD.EXE
and see if shows up with a fresh copy. If that fails, try adding one of the above manually to your path.
For folks on Windows with Visual Studio Code, who don't want to install full Visual Studio just for tsc.exe
, I can suggest to simply download it from here: https://www.microsoft.com/en-us/download/details.aspx?id=48593.
This is a shame that this link is missing from the TypeScript download page.
Although the installer is called TypeScript for Visual Studio 2015
, it works with Visual Studio Code as well.
After you downloaded and installed TypeScript, you should manually add its installation directory (C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\
in my case) to the %PATH%
environment variable.
Open environment variables editor:
Win + S; e, n, v, i, r, o; click Edit environment variables for your account.
In the window opened find Path
user variable (note that it is not named %PATH%
here, but still this is it). You probably have some path set there already. You just have to type ;
, append the TypeScript install location and add one more ;
in the end.
Screenshot for your reference:
https://i.stack.imgur.com/vTme6.jpg
After this is done, open Command Prompt and type in tsc -v
. If tsc.exe
's version is getting displayed, you're done. For this to work, restart Command Prompt and VS Code after making the change to the %PATH%
.
P.S. If you get "error TS5057: Cannot find a tsconfig.json file at the specified directory: '.'", just create tsconfig.json
file in the document root (that's probably where your .ts
files are) with simple contents: {}
. This means "an empty JSON file <...>. This will be sufficient for most people." (source).
npm
installed. My answer is more generic and doesn't require any dependencies apart from the tsc.exe
itself.
tsc
and of all the things that I've tried, this is the first process that has worked. (In my case, the installation folder was C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.2\
but, apart from that, I followed your detailed and excellent instructions to the letter - thank you!)
Usually closing and reopen the command prompt solves the issues.
Check both of these folders to find out what TypeScript version you have:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\
C:\Program Files\Microsoft SDKs\TypeScript\
Right-click the folder showing the version number then 'copy as path'.
Paste this into your system path (quick access - Windows key then type 'env'). Then open a new command prompt console as administrator and 'tsc' should work.
tsc.exe
instead of assuming it's %PROGRAMFILES(X86)%\Microsoft SDKs\TypeScript\{version}\tsc.exe
? And how do we determine what the version number is? Is there some registry value we can use?
As new path variable, don't use the displayed tsc version
number but the TypeScript Folder Name which is different.
Sample :
tsc -v display 2.4.1
but TypeScript directory is
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4
Just delete AppData\Roaming\npm\tsc.ps1 file and the issue will be fixed.
In my case, I did install typescript globally by using -g
flag but tsc
was not recognized. It turns out that below directory was not included in path
environment variable:
C:\Users\Jitendra\AppData\Roaming\npm
Adding this directory to path
variable worked for me.
In CMD type where tsc
if it doesn't show a path like this C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\
it means your tsc is not running from here.You need to change the environment path manually by following @TranslucentCloud
's answer .
npm list -global --depth=0
to check, if it was installed globally and successfully.