Un nombre n'est pas qu'un nombre : comment faire en sorte que le compiler détecte les bugs d'unité
Passer des millisecondes là où des secondes étaient attendues est un bug qui passe tous les tests. Voici comment encoder les unités directement dans le système de types de TypeScript pour que les confusions échouent à la compilation, sans aucun coût à l'exécution.
Une fonction demande un timeout en millisecondes. Vous passez . Plus tard, une autre fonction demande un timeout en secondes. Vous passez . Entre les deux,…