Búsqueda de sitios web

typescript - ¿Cómo puedo asegurarme de que una función de callback siempre tenga una cierta cantidad de parámetros incluso si no se usan?


Nuestro backend está construido con Express (1.4.0) y Typescript. Una ruta tiene dos callbacks:

  • Éxito
  • Error

En un momento, la función de devolución de llamada de error comenzó a ser ignorada. Después de mucho depuración, descubrimos que Express utiliza el recuento de parámetros de la función de devolución de llamada para identificar y ejecutar una función de devolución de llamada de error, y si no se encuentra, entonces llama a la siguiente función de devolución de llamada en la pila.

Nos dimos cuenta de que este error se introdujo cuando limpiamos los parámetros no utilizados en nuestro código. En este caso, era next.

Agregamos el cuarto parámetro y añadimos un comentario de advertencia. Pero ¿cómo podemos evitar que esto vuelva a suceder? ¿Hay alguna manera de añadir una regla de lint o quizás algo con Typescript?

Artículos relacionados