59

刚刚将 Typescript 扩展安装到 VS2012 并按照Install TypeScript for Visual Studio 2012教程调用编译器:

> tsc greeter.ts

但是当我尝试编译 .ts 文件时,我应该在哪里输入:tsc greeter.ts?在 VS 命令行和 Windows 控制台中尝试过,总是得到 tsc 未被识别为 command( Command "tsc" is not valid.) 的消息。

4

9 回答 9

86

如果您使用 tsc 作为节点模块,请确保您已经安装了它

npm install -g typescript

然后它应该在您的节点命令提示符中全局可用

于 2013-01-19T12:02:41.790 回答
44

确保你有,

C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0

或者,

C:\Program Files\Microsoft SDKs\TypeScript\0.8.0.0

在你的路上。如果没有,请尝试重新启动CMD.EXE并查看是否显示新副本。如果失败,请尝试将上述其中一项手动添加到您的路径中。

于 2012-10-02T07:38:41.537 回答
15

对于在Windows上使用Visual Studio Code且不想安装完整 Visual Studio 的人tsc.exe,我可以建议从这里下载它:https://www.microsoft.com/en-us/download/details。 aspx?id=48593

遗憾的是,TypeScript 下载页面中缺少此链接。

尽管安装程序名为TypeScript for Visual Studio 2015,但它也适用于 Visual Studio Code。

下载并安装 TypeScript 后,您应该手动将其安装目录(C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.0\在我的例子中)添加到%PATH% 环境变量中。

打开环境变量编辑器:

Win+ S; e, n, v, i, r, o; 单击为您的帐户编辑环境变量

在打开的窗口中找到Path用户变量(注意%PATH%这里没有命名,但仍然是它)。您可能已经在那里设置了一些路径。您只需键入;附加TypeScript 安装位置,;最后再添加一个。

截图供您参考:

在此处输入图像描述

完成后,打开命令提示符并输入tsc -v. 如果tsc.exe's 的版本正在显示,你就完成了。为此,在对%PATH%.

PS 如果您收到“错误 TS5057:在指定目录中找不到 tsconfig.json 文件:'.'”,只需tsconfig.json在文档根目录(可能是您的.ts文件所在的位置)中创建文件,内容简单:{}. 这意味着“一个空的 JSON 文件 <...>。这对大多数人来说已经足够了。” (来源)。

于 2016-11-15T17:57:17.693 回答
4

通常关闭并重新打开命令提示符可以解决问题。

于 2014-09-10T20:16:06.707 回答
2

检查这两个文件夹以找出您拥有的 TypeScript 版本:

C:\Program Files (x86)\Microsoft SDKs\TypeScript\
C:\Program Files\Microsoft SDKs\TypeScript\

右键单击显示版本号的文件夹,然后“复制为路径”。

将此粘贴到您的系统路径中(快速访问 - Windows 键,然后键入“env”)。然后以管理员身份打开一个新的命令提示符控制台,'tsc' 应该可以工作。

于 2017-11-22T01:04:37.010 回答
1

作为新的路径变量,不要使用显示的tsc version数字,而是使用不同的 TypeScript 文件夹名称。

样本 :

tsc -v display 2.4.1 

但 TypeScript 目录是

C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4

于 2017-08-01T08:57:00.987 回答
1

只需删除 AppData\Roaming\npm\tsc.ps1 文件即可解决问题。

于 2021-04-14T19:51:00.590 回答
0

在 CMD 类型where tsc中,如果它没有显示这样的路径,C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\则意味着您的 tsc 没有从这里运行。您需要按照以下@TranslucentCloud答案手动更改环境路径。

于 2019-01-21T07:19:19.967 回答
0

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.

于 2021-04-29T05:50:43.873 回答