А с какой целью? Разве OpenAPI или GraphQL не решают эту задачу более элегантно?
На бэке вы же не интерфейсы DTO используете, а классы, с целью валидации. Использовать их на фронте в качестве интерфейсов выглядит натягиванием совы на глобус
Шарю в монорепе
Енам с кодами ошибок, и Константы с текстом ошибок
Енам с пермишенами - в коде бэка декораторами решаю, на фронте директивой и гуардом, подсовываю одну и туже енам, она очень разрослась у меня уже
Константы с адресами для рест - чтобы при замене не искать во фронте
Дто с валидаторами и трансформерами - на фронте в форме юзаю их же
Так как проект не для переиспользования, а больше монолит сильно связанный, то мне норм
Часть переводов тоже собирался шарить, но до этого ещё далеко