我想安装typescript,所以我使用了下面的命令:

npm install -g typescript 

和测试TSC——版本,但它只是显示' TSC命令未找到'。我尝试了stackoverflow, github和其他网站中建议的许多方法。但这并不奏效。我怎么知道typescript被安装和它在哪里。

我的操作系统是Unix, OS X El Capitan 10.11.6 节点版本为4.4.3, NPM的版本是3.10.5


当前回答

如果在正确安装TypeScript(使用以下命令:$ sudo npm install -g TypeScript)后,在MacOS中找不到你的TSC命令,那么确保Node /bin路径被添加到.bash_profile中的path变量中。

打开.bash_profile: $ Open ~/.bash_profile;

编辑/验证bash配置文件以包括以下行(使用您最喜欢的文本编辑器):

export PATH="$PATH:"/usr/local/lib/node_modules/node/bin"";

使用terminal加载最新的bash配置文件:

最后,尝试命令:$ tsc——version。

其他回答

唯一对我有效的解决方法是 TSC -v 或者编译 NPX TSC salida.ts

”——赛利达。Ts”是文件的名称

我已经尝试了很多在Heroku上部署Node.js typescript项目,我尝试了不同的解决方案,但没有一个适合我。所以,我已经实现了一个解决方案,就是在本地创建一个dist文件夹,只推dist文件夹与包。json文件,你不需要推你的src文件夹到Heroku。在你的脚本中添加"start": "node dist/index.js"

以下是我的项目结构:

.gitignore文件:

包中。json文件:

"start": "node dist/index.js",
"deploy": "tsc && git add . && git commit -m Heroku && git push heroku master",
"dev": "ts-node-dev --respawn --pretty --transpile-only src/index.ts"

只需要添加这些脚本:

以下是一些建议

重启终端 重新启动机器 重新安装nodejs +,然后运行NPM install typescript -g

如果仍然不起作用,运行npm config get prefix查看npm install -g将文件放在哪里(将bin追加到输出中),并确保它们在路径中(node js设置会这样做。也许你忘了勾选这个选项)。

如果在正确安装TypeScript(使用以下命令:$ sudo npm install -g TypeScript)后,在MacOS中找不到你的TSC命令,那么确保Node /bin路径被添加到.bash_profile中的path变量中。

打开.bash_profile: $ Open ~/.bash_profile;

编辑/验证bash配置文件以包括以下行(使用您最喜欢的文本编辑器):

export PATH="$PATH:"/usr/local/lib/node_modules/node/bin"";

使用terminal加载最新的bash配置文件:

最后,尝试命令:$ tsc——version。

在Windows 10上,我通过添加%APPDATA%\npm到路径来解决这个问题