取消引用打字稿

时间:2018-10-16 09:48:56

标签: node.js typescript stream

我正在运行Mocha测试,需要捕获stdout的输出。这很容易做到:

process.stdout.once("data", doSomething);

但是,它始终引用process.stdout,并且我的测试运行从未结束,即该过程没有退出。

我可以基于this question,通过unref对其进行修正:

process.stdout.unref();

但是,这在javascript中有效,但在打字稿中无效。我收到一条错误消息,指出Property 'unref' does not exist on type 'WriteStream'.

所以我可以通过以下方法解决此问题:

(process.stdout as any).unref();

我想知道是否有更好的方法?

我尝试过的事情没有帮助:

  • 安装@types/node
  • 致电process.stdout.end()

0 个答案:

没有答案