Для удобства работы с запросами, я сделал "типизацию запросов". Это папка с типами, которая используется по факту в двух разных проектах (backend и frontend). Так мы с frontend-разработчиком "синхронизируем" код.
В нашей системе есть разные сущности, и для их создания (POST) мы используем суффикс
Args, а для получения (GET) используем суффикс
Data. Для редактирования (PUT), вообще,
EditionArgs.
type CategoryArgs = {name: string};
type CategoryData = {id: number, name: string};
type CategoryEditionArgs = Partial<CategoryArgs> & { id: CategoryData['id'] };
type ResourceArgs = {name: string, categoriesId: CategoryData['id'][]};
type ResourceData = {id: number, name: string, categories: CategoryData[]};
type ResourceEditionArgs = Partial<ResourceArgs> & { id: ResourceData['id'] };
Такой подход используется для всех сущностей
Моему единственному коллеге всё понятно, но я чувствую, что делаю что-то ужасное. Как называть эти типы?