找不到Typescript编译器:命令"tsc"无效

0x4*_*9D1 48 javascript visual-studio-2012 typescript tsc

刚安装了VSxx的Typescript扩展,并按照Visual Studio 2012安装TypeScript,然后使用教程来调用编译器:

> tsc greeter.ts
Run Code Online (Sandbox Code Playgroud)

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

lhk*_*lhk 71

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

npm install -g typescript
Run Code Online (Sandbox Code Playgroud)

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

  • 这是一个比接受的答案要好得多的答案.无论平台或编辑器软件如何,它都应该解决同样的问题. (2认同)

chu*_*ckj 41

确保你有,

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

要么,

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

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

  • 我已经使用'npm install -g typescript'命令安装了typescript,但我在Windows 8.1 Pro机器上找不到上面的路径来设置路径. (3认同)

Tra*_*oud 10

对于使用Visual Studio Code的Windows用户,他们不想只安装完整的Visual Studio ,我建议您从这里下载它:https://www.microsoft.com/en-us/download/details. aspx?id = 48593.tsc.exe

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

虽然安装程序调用TypeScript for Visual Studio 2015,但它也适用于Visual Studio代码.

下载并安装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显示版本,你就完成了.为此,请在更改后重新启动命令提示符和VS代码%PATH%.

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

  • 更新:看来我想要实现的目标 - 安装 Visual Studio Code 和 TypeScript 但_无需_安装 Node.js 13.4.0(最后一个与 Windows 7 兼容的 Node.js) - 最终是不可能的。尽管如此,还是要感谢@Neurotransmitter,在我的 VSC+TS 发现过程中,在几乎没有什么效果的时候,你让我免于费尽心思。 (2认同)

小智 6

如果您已经为特定文件夹/项目安装了 typescript,即不是全局安装的,那么您可以使用tsc命令和npx ,例如

npx tsc myfile.ts
Run Code Online (Sandbox Code Playgroud)

npx 用于执行包。