Без кода нельзя перечислить потребителей useJsonLoader; статусы лучше оформлять единым типизированным контрактом.
Где используются статусы из useJsonLoader: только в этом файле или ещё где-то? Какова стратегия, если набор статусов изменится: придётся менять литералы в нескольких местах?
Без кода нельзя перечислить потребителей useJsonLoader; статусы лучше оформлять единым типизированным контрактом.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Без кода нельзя перечислить потребителей useJsonLoader; статусы лучше оформлять единым типизированным контрактом.
Например, discriminated union связывает loading, success и error с допустимыми данными. Потребителей находят по импортам и usages, а exhaustive-проверка помогает обнаружить пропущенную ветвь при добавлении статуса; одной замены строк в файле недостаточно.