Typescript 打字稿tsc>;邮件重定向

Typescript 打字稿tsc>;邮件重定向,typescript,tsc,Typescript,Tsc,我刚刚将TypeScript作为Node.js包安装,令我惊讶的是,它似乎马上就可以工作了。但我找不到截取它可能生成的任何消息的方法。使用存在故意错误的greeter.ts文件执行以下操作 tsc greeter.ts > err.log 确认没有发生重定向。有人知道这件事吗?我想这样做,这样我就可以在编辑器中发现错误 顺便说一下,我注意到tsc只接受小写文件名。执行tsc GREETER.TS会在读取文件“GREETER.TS”时出错:未找到文件 针对Sohnee的评论:不,tsc肯定

我刚刚将TypeScript作为Node.js包安装,令我惊讶的是,它似乎马上就可以工作了。但我找不到截取它可能生成的任何消息的方法。使用存在故意错误的greeter.ts文件执行以下操作

tsc greeter.ts > err.log
确认没有发生重定向。有人知道这件事吗?我想这样做,这样我就可以在编辑器中发现错误

顺便说一下,我注意到tsc只接受小写文件名。执行tsc GREETER.TS会在读取文件“GREETER.TS”时出错:未找到文件

针对Sohnee的评论:不,tsc肯定发出了一条错误消息,只是我无法重定向它。我的greeter.ts文件(包含故意错误)是:

function greeter(person) {
  return "Hello, " + person;
}
var user = "Jane User";
undeclared
document.body.innerHTML = greeter(user);
从操作系统外壳中,我得到以下信息

C:\K_F90\F90WX\BOOKS\THENOD~1>tsc greeter.ts
C:/K_F90/F90WX/BOOKS/THENOD~1/greeter.ts(7,0): The name 'undeclared' does not exist in the current scope
但当我尝试重定向时,我得到:

C:\K_F90\F90WX\BOOKS\THENOD~1>tsc greeter.ts > err.log
C:/K_F90/F90WX/BOOKS/THENOD~1/greeter.ts(7,0): The name 'undeclared' does not exist in the current scope
C:\K_F90\F90WX\BOOKS\THENOD~1>type err.log
C:\K_F90\F90WX\BOOKS\THENOD~1>

我认为这是非常有说服力的;正在发出错误消息,但未重定向到err.log,该日志为空。

操作员仅重定向标准输出。将错误写入stderr。要重定向stderr,请将
2>&1
附加到命令。背景信息。

尝试使用:

tsc greeter.ts>err.log 2>&1


这对我很有效。

效果很好。谢谢Diullei和Hans提供的信息。基思