我正在使用打字稿来构建微服务并处理信号。直到几天前,代码都可以正常工作,但是最近它开始引发错误。找不到解决该问题的方法。
用于处理信号的代码。它只是文件的一部分。
src/main.ts
enum signals {
SIGHUP = 1,
SIGINT = 2,
SIGTERM = 15
}
const shutdown = (signal, value) => {
logger.warn("shutdown!")
Db.closeAll()
process.exit(value)
}
Object.values(signals).forEach(signal => {
process.on(signal, () => {
logger.warn(`process received a ${signal} signal`)
shutdown(signal, signals[signal])
})
})
Run Code Online (Sandbox Code Playgroud)
当我执行ts-node src/main.ts以下错误时抛出并失败并退出。
/home/meraj/.nvm/versions/node/v8.10.0/lib/node_modules/ts-node/src/index.ts:245
return new TSError(diagnosticText, diagnosticCodes)
^
TSError: ? Unable to compile TypeScript:
src/main.ts:35:16 - error TS2769: No overload matches this call.
The last overload gave the following error.
Argument of type 'string | …Run Code Online (Sandbox Code Playgroud)