Блин, я вот по прежнему понять не могу, неужели монорепа в виде фронт+бэк это норм?
Ну что там шарить можно?
Если это валидационные DTO, то это нарушение принципа Single source of truth. Валидацией должен заниматься бэк.
Если это graphql схема, то она замечательно интроспектится удалённо
Можно шарить DTO между фронтом и беком, со стороны фронта — DTO для preload state, со стороны бэка — DTO респонса апишек. Это контракты, контракты можно и правильно шарить