JSON из API нужно проверять во время выполнения; при расчёте процента учитывайте типы, нулевой знаменатель, диапазон и правило округления.
Нужно ли валидировать JSON-данные, полученные от API, и что ещё нужно учесть при вычислении процента на клиенте?
JSON из API нужно проверять во время выполнения; при расчёте процента учитывайте типы, нулевой знаменатель, диапазон и правило округления.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
JSON из API нужно проверять во время выполнения; при расчёте процента учитывайте типы, нулевой знаменатель, диапазон и правило округления.
TypeScript-аннотация не гарантирует соответствие внешних данных. Для part / total * 100 определите поведение при total=0, отсутствующих значениях и несовместимых единицах. Не маскируйте ошибочные данные безусловным clamp; округление для отображения и точность дальнейших вычислений — разные решения.