我正在使用打字稿来构建微服务并处理信号。直到几天前,代码都运行良好,但最近它开始抛出错误。找不到解决此问题的方法。
处理信号的代码。它只是文件的一部分。 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])
})
})
当我执行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 | signals' is not assignable to parameter of type 'Signals'.
Type 'string' is not assignable to type 'Signals'.
任何修复将不胜感激。或者,如果您能说出为什么它在 2 天前更早起作用而不是现在起作用。
慕田峪9158850
皈依舞
烙印99
相关分类