我是类型脚本的初学者。我无法编译类型脚本文件。
当我在VS代码中按Ctrl + Shift + B时,我收到错误“tsc not not recognition”
我在下载成绩单时使用了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
这是我的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"
}
有人可以帮忙吗?
答案 0 :(得分:5)
我使用的是Windows操作系统,由于某种原因,标记的答案对我不起作用。我尝试了tsc--init
,并返回了相同的错误。我将路径变量更新为C:\Users\"UserName"\AppData\Roaming\npm
,这可行。
注意:用您自己的用户名替换用户名
答案 1 :(得分:2)
我有一个类似的问题,在输入tsc -v后甚至没有显示Typescript的版本。即使我不得不挠头几天也无法解决它。
最后我做了4件事。
现在,我可以看到TS版本,还可以编译TS代码。
答案 2 :(得分:1)
您是否尝试在目录中运行tsc --init
?这将在您的目录中创建一个tsconfig.json
文件,您可以在其中定义配置。一旦在根目录中找到该文件,VSCode也将开始使用该文件。
查看tsconfig.json文档了解更多详情。
答案 3 :(得分:1)
安装后,我尝试的简单解决方案是在环境变量中设置路径变量,直到安装 npm 的文件夹。
C:\Users\"Username"\AppData\Roaming\npm
其中用户名将是您自己的用户名。
然后,打开 cmd,使用 cd AppData/Roaming/npm
进入 npm 文件夹
并输入 tsc
,它将运行。
现在只需关闭cmd并再次打开它,然后输入tsc --version
OR tsc
,它就会成功运行。
答案 4 :(得分:0)
我尝试使用命令行设置目标。
tsc first.ts --target ES5
这创建了first.js(javascript格式的编译类型脚本)。我手动将此文件移动到脚本文件夹。
现在,当我使用lite-server
命令运行服务器时。浏览器可以找到first.js文件并运行打字稿代码。