2015-09-29 85 views
1

我刚刚开始使用一些打字稿代码进行项目工作,并且正在尝试将.ts文件从Linux Mint内部编译为.js文件,但它不像我所期望的那样工作。为什么命令“tsc file.ts”不输出并且不生成js文件?

有一个Makefile,但它不工作。运行make返回一个错误:

tsc --noImplicitAny --noEmitOnError --out client/welcome.js client/welcome.ts 
make: *** [client/welcome.js] Error 1 

我还试图创建一个例子打字稿文件greeter.ts(按照this official tutorial)含有:

function greeter(person) { 
    return "Hello, " + person; 
} 
var user = "Jane User"; 
document.body.innerHTML = greeter(user); 

,并试图编译TS文件的JavaScript与命令(按照相同的教程)tsc greeter.ts但是,该命令完成后没有输出,并且没有创建.js文件。

我以前从来没有使用过打字稿,虽然我在使用Makefile之前对自己的了解不多,所以我希望这真的很明显!

回答

2

--noEmitOnError

这意味着,如果有检测到错误没有JS将生成。我强烈建议不要使用此选项(变化why typescript一个重大的好处)

更多

检查tsc版本。您提供的精美作品有1.6代码:

enter image description here

更新

--version命令应该至少是工作。见下:

enter image description here

+0

谢谢!我认为这有所帮助。任何想法如何检查版本? 'tsc --version'什么都不做,并且看起来没有linux手动输入。 –

+0

'哪个tsc'应该告诉你'tsc'的位置 – basarat

+0

我在文件/ usr/local/lib/node_modules/typescript/lib /下找到一行包含'ts.version =“1.6.2”'行29357' tsc.js所以也许这意味着我有版本1.6.2 ...如果它位于文件的顶部,会更容易! –

相关问题