我全局安装了typescript (npm install typescript -g
)
然后创建了一个文件夹,运行了npm --init
,接着运行npm intall typescript --save-dev
来安装typescript@2.1.4
在这个文件夹里,我创建了'helloworld.ts'
var msg = 'Hello World';
console.log (msg);
使用文件选项运行了tsc命令-tsc helloworld.ts
,并将其编译为helloworld.js
。
接下来,我想使用tsconfig.json文件,所以我运行tsc --init
,但是这不起作用,会显示错误:Unknown option 'init'
好的,我尝试手动添加tsconfig.json文件并将其添加到根目录中,如下:
{
"compilerOptions": {
"target": "es5"
},
"files": [
"helloworld.ts"
]
}
我在命令提示符上运行tsc
,但它不起作用并输出了如何使用tsc
的语法、示例和选项:Syntax: tsc [options] [file] ...
出了什么问题?
where tsc
输出如下:
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe
C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js
C:\Users\Kap\AppData\Roaming\npm\tsc
C:\Users\Kap\AppData\Roaming\npm\tsc.cmd
tsc init
会产生error TS5007: Cannot resolve referenced file: 'init'
,而tsc -p .
则会给我报错error TS5023: Unknown option 'p'
。我有一种感觉,可能是我使用的tsc版本过旧,与typescript@2.1.4不兼容,但是不确定如何解决它,尝试卸载/重新安装typescript,但到目前为止没有成功。 - bnsaanpm uninstall typescript -g
,重新启动系统并重新安装typescriptnpm install typescript -g
。之后tsc就可以正常工作了。 - bnsaa