Комментарии 4
Можно поподробнее, как вы связываете типы клиента и сервера?
У вас общий репозиторий для клиента и сервера с описанием типов или из серверного кода генерируются типы для клиента?
Смешанные впечатления статья вызывает. Я люблю тайпскрипт и это мой основной язык сейчас. Однако в отличие от фронтенда, на бэкенде есть из чего повыбирать (хотя бы даже java/go). И только лишь согласование моделей между фронтендом и бэкендом — это еще не повод, как мне кажется, для этой задачи также есть более другии решения (см. protobuf например).
Выглядит так, что на бэкенд никакой сложной логики, тупо прокси к базе данных с той же структурой насколько возможно. Добавляешь поле в таблицу и оно уходит на фронт, причём с тем же типом, что и в базе. Никакой фильтрации, никаких преобразований типов. Различия между many-to-many и просто связанными таблицами есть?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Портирование API на TypeScript как способ решения проблем