我正在尝试在 java中编译打字稿文件。
这是一个有错误的“.ts”文件:
alert("hello, typescript");
errrrrrrrrrrrrrrrrrrrrrrrrrror
当我在 windows shell(cmd) 中编译时:
tsc hello.ts
它将报告错误消息:
E:/WORKSPACE/test/typescripts/hello.ts(2,0): The name 'errrrrrrrrrrrrrrrrrrrrrrrrror'
does not exist in the current scope
但是当我在java中这样做时:
String cmd = "cmd /C tsc hello.ts";
Process p = Runtime.getRuntime().exec(cmd);
String out = IOUtils.toString(p.getInputStream());
String error = IOUtils.toString(p.getErrorStream());
System.out.println("### out: " + out);
System.out.println("### err: " + error);
它打印:
### out:
### err: E:/WORKSPACE/test/typescripts/hello.ts(2,0):
您可以看到未捕获详细错误。我的代码哪里出了问题?
更新
我只是确保tsc.exe
MS提供的没有这样的问题,我在这个问题中运行的是tsc.cmd
从npm安装的npm install typescript