Kalinss16
Да действительно есть возможность того, что бэк даст не валидные данные.
Как вариант на 99% эту проблему можно покрыть с помощью тестов, типизации и GraphQL что создает контракт между бэком и фронтом + покрытие на входе try..catch или той же Either монадой. И для самых упорных, можно написать валидатор на входящие данные
не только бек может данные неправильно прописать, ты можешь неправильно сам тип написать, не тот который с бека приходит. и спокойно его пробрасывать в ts, а при рантайме все наебнётся, причём не самым очевидным образом, так как при рантайме проверки типа не будет