Я тоже могу привести пример из разработки нашего фронта. (С) Был один прошлый проект, в котором просто гоняли жсон с бека и обратно, и все было удобно, просто и замечательно. А в текущем проекте графкуэль, а там к сожалению типы, и чтобы экспериментировать и прототипировать надо в 10 местах в схемы прописать и добавить, иначе запрос валится с ошибками валидации, в общем кошмар и Израиль.
Мы, чтобы не мучаться с обновлением типов, после обновления схемы использовали тайпскриптовую либу (сейчас не могу сказать самописная она или нет, были разные варианты), которая может по схеме генерить типы. Да, они не такие красивые как можно написать руками, но в TS коде будет сложнее использовать не тот объект не там, а это уже большой профит.