169 похожих чатов

Всем привет! Вопрос по TypeScript. Если API возвращает респонсы в snake_case,

а приложение использует везде camelCase, нормально ли хранить два идентичных типа под разные стили?
Я нагуглил, что TS умеет по сути обрабатывать типы, т.е. можно описать snake_case тип, а потом просто написать аля
camelCaseType = snakeToCamel<snakeCaseType>
чтоб не дублировать типы. Понятно, что snakeToCamel еще нужно создать

В общем вопрос – как вы такое хендлите на своих проектах?

19 ответов

21 просмотр

у нас маппили имена полей после валидатора туда-сюда =)

Dmytro-Svyrydenko Автор вопроса
Alexey Ermakov
у нас маппили имена полей после валидатора туда-сю...

Я так на js проектах делал. Аля была просто функция, которая мапила значения. Точнее не функция, а класс, но то уже другое дело. Но теперь ведь есть TS, нужно как-то оправдывать его наличие

Dmytro-Svyrydenko Автор вопроса
Alexey Ermakov
ts не для рантайма

Та мне на рантайм плевать Пусть будет какая-то функция, аля что я написал, которая на стадии компиляции создаст мне тот же тип для респонса, только camelCase Ну и всякие там автокомплиты/подсветочки чтоб работали

я два типа храню

Dmytro-Svyrydenko Автор вопроса
Anton Permyakov
я два типа храню

Не надоедает поддерживать в актуальном виде?

Dmytro Svyrydenko
Та мне на рантайм плевать Пусть будет какая-то фун...

https://devblogs.microsoft.com/typescript/announcing-typescript-4-1/#template-literal-types

Dmytro-Svyrydenko Автор вопроса
Dmytro Svyrydenko
Не надоедает поддерживать в актуальном виде?

нет, наоборот удобно, сразу видно разделение что для бэка, что для фронта

Dmytro-Svyrydenko Автор вопроса
Anton Permyakov
нет, наоборот удобно, сразу видно разделение что д...

А какой у вас стиль именования? Просто camelType/snakeType?

Dmytro-Svyrydenko Автор вопроса
Anton Permyakov
у меня везде camel, я же фронт

Я скорее о том, как вы именуете одинаковые типы, у которых разница только в camel/snake кейсе?

Dmytro-Svyrydenko Автор вопроса
Anton Permyakov
вручную

Хах, ну это понятно 🙂 Аля CamelUserInfo + SnakeUserInfo?

Dmytro-Svyrydenko Автор вопроса
Anton Permyakov
UserInfo - BackendUserInfo

Воо Ну, в принципе имеет смысл, наверное Спасибо за информацию 🙂

Dmytro Svyrydenko
Хах, ну это понятно 🙂 Аля CamelUserInfo + SnakeUse...

там различие не в кейсе в основном, иногда переименовываю поля как мне удобнее, иногда структуру меняю

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта