如何确保回调函数始终具有一定数量的参数,即使它们没有被使用?

j9k*_*k3r 5 parameters express unused-variables typescript

我们的后端是用 Express (1.4.0) 和 Typescript 构建的。一条路由有两个回调:

  • 成功
  • 错误

在某一时刻,错误回调开始被忽略。经过大量调试,我们发现Express 使用回调参数计数来识别并执行错误回调,如果没有找到,则调用堆栈中的下一个回调。

当我们清理代码中未使用的参数时,我们意识到这个错误是引入的。在这种情况下,它是next

我们添加了第四个参数,并添加了警告注释。但我们怎样才能防止这种情况再次发生呢?有没有办法添加 lint 规则或者使用 Typescript 添加一些东西?