Um número não é apenas um número: como fazer o compiler detectar bugs de unidade
Passar milliseconds onde seconds eram esperados é um bug que passa em todos os testes. Veja como codificar unidades diretamente no sistema de tipos do TypeScript para que confusões falhem em tempo de compilação com zero custo em runtime.
Uma função pede um timeout em milliseconds. Você passa . Mais tarde, outra função pede um timeout em seconds. Você passa . Em algum lugar entre elas, você…