Я запускаю тест Мокко, где мне нужно захватить вывод stdout
.Это делается достаточно легко:
process.stdout.once("data", doSomething);
Однако, это сохраняет ссылку на process.stdout
, и мой тестовый запуск никогда не заканчивается, то есть процесс не завершается.
Я могу это исправитьна основе этого вопроса , unref
ing it:
process.stdout.unref();
Однако, это работает в JavaScript, но не в машинописи.Я получаю сообщение об ошибке Property 'unref' does not exist on type 'WriteStream'.
Так что я могу это исправить, выполнив:
(process.stdout as any).unref();
Мне интересно, есть ли лучший способ?
Вещи, которые я пробовал, не помогли:
- установить
@types/node
- позвонить
process.stdout.end()