打字稿:tsc 不是内部或外部命令,也不是可运行的程序或批处理文件

cod*_*gyo 5 node.js typescript tsc

我是打字稿的初学者。我无法编译类型脚本文件。

当我在 VS Code 中按 Ctrl+Shift+B 时,出现错误“tsc 无法识别”

我在下载成绩单时使用了 npm。

C:\Users\sramesh>npm install -g typescript
C:\Users\sramesh\AppData\Roaming\npm\tsserver -> C:\Users\sramesh\AppData\Roaming\npm\node_modules\typescript\bin\tsserver
C:\Users\sramesh\AppData\Roaming\npm\tsc -> C:\Users\sramesh\AppData\Roaming\npm\node_modules\typescript\bin\tsc
C:\Users\sramesh\AppData\Roaming\npm
`-- typescript@2.1.5
Run Code Online (Sandbox Code Playgroud)

这是我的 tasks.json 文件

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "0.1.0",
    "command": "C:\\Users\\sramesh\\AppData\\Roaming\\npm\\node_modules\\typescript\\bin\\tsc",
    "isShellCommand": true,
    "args": [],
    "showOutput": "silent",
    "problemMatcher": "$tsc"
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙吗?

Pra*_*rma 6

我遇到了类似的问题,在输入 tsc -v 后甚至没有显示 Typescript 的版本。就连我也绞尽脑汁摸了好几天也无法解决。

最后我做了四件事。

  1. 安装了最新版本的nodejs,即8.1.3
  2. 安装了 npm 5.1.0 ( npm install npm@latest -g )
  3. 安装了 typescript 2.4.1 ( npm install -g typescript)
  4. 正如上面@Uzair Sajid 所建议的。(tsc--init)

现在,我可以看到TS版本,也可以编译TS代码了。


Sha*_*rje 6

我正在使用 Windows 操作系统,出于某种原因,标记的答案对我不起作用。我尝试过tsc--init,但返回了相同的错误。我 将路径变量更新为C:\Users\"UserName"\AppData\Roaming\npm,这有效..

注意:将用户名替换为您自己的用户名


Uza*_*jid 2

您是否尝试过tsc --init在您的目录中运行?这将在您的目录中创建一个tsconfig.json文件,您可以在其中定义配置。一旦 VSCode 在根目录中找到该文件,它也会开始使用它。

查看tsconfig.json文档以获取更多详细信息。