zero-cost-abstractions

2 статьи

Назад ко всем статьям

Число — это не просто число: как заставить компилятор ловить баги с единицами измерения

Передача миллисекунд туда, где ожидались секунды, — это баг, который проходит все тесты. Вот как закодировать единицы измерения прямо в системе типов TypeScript, чтобы смешение вызывало ошибку на этапе компиляции с нулевыми затратами во время выполнения.