小编M A*_*QUI的帖子

没有重载匹配此调用。不能将“字符串”类型分配给“信号”类型

我正在使用打字稿来构建微服务并处理信号。直到几天前,代码都可以正常工作,但是最近它开始引发错误。找不到解决该问题的方法。

用于处理信号的代码。它只是文件的一部分。 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)

javascript signals node.js typescript

8
推荐指数
3
解决办法
1万
查看次数

标签 统计

javascript ×1

node.js ×1

signals ×1

typescript ×1