Pinkierar
@Pinkierar
Люблю побыть один, но хочу быть в кругу друзей (((

Как называть типы объектов для создания и для получения сущностей?

Для удобства работы с запросами, я сделал "типизацию запросов". Это папка с типами, которая используется по факту в двух разных проектах (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'] };

Такой подход используется для всех сущностей

Моему единственному коллеге всё понятно, но я чувствую, что делаю что-то ужасное. Как называть эти типы?
  • Вопрос задан
  • 205 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы