Реализация предполагает, что тип на самом деле является тем, что возвращается из запроса. Чтобы быть по-настоящему безопасным, вы можете передать тело ответа через валидатор, например Yup или io-ts.

Параноик? Возможно, но достаточно легко представить себе такую ​​простую вещь, как несоответствие версий, вызывающее невидимую ошибку типа, приводящую к серьезному сбою в другом месте системы.