javaでtypescriptファイルをコンパイルしようとしています。
エラーのある「.ts」ファイルを次に示します。
alert("hello, typescript");
errrrrrrrrrrrrrrrrrrrrrrrrrror
Windows シェル (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