刚刚将 Typescript 扩展安装到 VS2012 并按照Install TypeScript for Visual Studio 2012和教程调用编译器:
> tsc greeter.ts
但是当我尝试编译 .ts 文件时,我应该在哪里输入:tsc greeter.ts
?在 VS 命令行和 Windows 控制台中尝试过,总是得到 tsc 未被识别为 command( Command "tsc" is not valid.
) 的消息。
刚刚将 Typescript 扩展安装到 VS2012 并按照Install TypeScript for Visual Studio 2012和教程调用编译器:
> tsc greeter.ts
但是当我尝试编译 .ts 文件时,我应该在哪里输入:tsc greeter.ts
?在 VS 命令行和 Windows 控制台中尝试过,总是得到 tsc 未被识别为 command( Command "tsc" is not valid.
) 的消息。
如果您使用 tsc 作为节点模块,请确保您已经安装了它
npm install -g typescript
然后它应该在您的节点命令提示符中全局可用
确保你有,
C:\Program Files (x86)\Microsoft SDKs\TypeScript\0.8.0.0
或者,
C:\Program Files\Microsoft SDKs\TypeScript\0.8.0.0
在你的路上。如果没有,请尝试重新启动CMD.EXE
并查看是否显示新副本。如果失败,请尝试将上述其中一项手动添加到您的路径中。
对于在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 文件 <...>。这对大多数人来说已经足够了。” (来源)。
通常关闭并重新打开命令提示符可以解决问题。
检查这两个文件夹以找出您拥有的 TypeScript 版本:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\
C:\Program Files\Microsoft SDKs\TypeScript\
右键单击显示版本号的文件夹,然后“复制为路径”。
将此粘贴到您的系统路径中(快速访问 - Windows 键,然后键入“env”)。然后以管理员身份打开一个新的命令提示符控制台,'tsc' 应该可以工作。
作为新的路径变量,不要使用显示的tsc version
数字,而是使用不同的 TypeScript 文件夹名称。
样本 :
tsc -v display 2.4.1
但 TypeScript 目录是
C:\Program Files (x86)\Microsoft SDKs\TypeScript\2.4
只需删除 AppData\Roaming\npm\tsc.ps1 文件即可解决问题。
在 CMD 类型where tsc
中,如果它没有显示这样的路径,C:\Program Files (x86)\Microsoft SDKs\TypeScript\typescript version you installed\
则意味着您的 tsc 没有从这里运行。您需要按照以下@TranslucentCloud
答案手动更改环境路径。
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.