Un número no es solo un número: cómo hacer que el compilador detecte errores de unidades
Pasar milisegundos donde se esperaban segundos es un bug que pasa todas las pruebas. Así es cómo codificar unidades directamente en el sistema de tipos de TypeScript para que las confusiones fallen en tiempo de compilación con coste de ejecución cero.
Una función pide un timeout en milisegundos. Pasas . Más tarde, otra función pide un timeout en segundos. Pasas . En algún punto intermedio, llamas a y no pasa…