Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 19

И

Ильнур in TypeScript — русскоговорящее сообщество
может у меня как то криво гуглится
источник

И

Ильнур in TypeScript — русскоговорящее сообщество
но кроме npm i @types/dom-mediacapture-record этого ничего не нашел
источник

VD

Vladimir Dorogov in TypeScript — русскоговорящее сообщество
это и есть решение
источник

VD

Vladimir Dorogov in TypeScript — русскоговорящее сообщество
либо самому типы декларировать, на том же stack overflow есть примеры
источник

И

Ильнур in TypeScript — русскоговорящее сообщество
источник

И

Ильнур in TypeScript — русскоговорящее сообщество
подчеркиваний полно)
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
может потому что там | undefined ?
источник

OH

Oleksandr Hulak in TypeScript — русскоговорящее сообщество
для работы с внешним API решил юзать axios (вроде популярно, судя по статьям)
вопрос: как вы указываете JSON-имя для property в интерфейсе?
например, есть interface User, в нём проперти groupId:  string, а API возвращает group_id.
Как маппинг сделать лучше всего? ищу  что-то вроде джавовской аннотации @SerializedName
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
> Как маппинг сделать лучше всего

Назвать в интерфейсе свойство group_id
источник

OH

Oleksandr Hulak in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
> Как маппинг сделать лучше всего

Назвать в интерфейсе свойство group_id
Это проще всего, но тогда нейминг не по конвенциям :)
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Глупо городить огород ради нейминга по конвенциям
источник

OH

Oleksandr Hulak in TypeScript — русскоговорящее сообщество
Я понял. Думал, есть лёгкий способ, о котором не знаю

Ок, резонно, спасибо!
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
function changeCase(val) {
 if (!val || typeof val !== 'object') {
   return val;
 }

 const obj = {};

 for (const key of Object.keys(val)) {
   obj[key.replace(/_[a-z]/g, (x) => x[1].toUpperCase())] = changeCase(val[key]);
 }

 return obj;
}
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Вот тебе легкий способ
источник

a

artalar in TypeScript — русскоговорящее сообщество
Тайпсейф пути, без кодогенерации, не существует
источник

OH

Oleksandr Hulak in TypeScript — русскоговорящее сообщество
artalar
Тайпсейф пути, без кодогенерации, не существует
печально, конечно
я прост из андроид мира, у нас с этим попроще https://stackoverflow.com/q/28957285
а это пришлось немного поработать с typescript (Firebase cloud functions), разбираюсь
источник
2020 April 20

nf

newton fuiom in TypeScript — русскоговорящее сообщество
Time and chance happen to people who are ready to make a change. It as always be the same system and the same part I have tried everything but nothing seems to work for me. Life chanleages has changed me but I really thank Mr callum . Comes rain comes sun I will always appreciate what you have done not just for me but for my friend Oliver you have really brought us from the dept that was about to reap off our lives Mr callum you really provide us with the best trading signal and strategy. When you are being assured by Mr callum about the actual outcome of your profits he means it. he doesn't delay your withdrawal. he is  the best when it comes to trading I deeply recommend every beginner to him
via
https://t.me/joinchat/AAAAAE8CyJdrXwGApzsztA
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Oleksandr Hulak
для работы с внешним API решил юзать axios (вроде популярно, судя по статьям)
вопрос: как вы указываете JSON-имя для property в интерфейсе?
например, есть interface User, в нём проперти groupId:  string, а API возвращает group_id.
Как маппинг сделать лучше всего? ищу  что-то вроде джавовской аннотации @SerializedName
для начала проверить что сервер возвращает данные соответствующие формату который ожидает клиент
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
artalar
Тайпсейф пути, без кодогенерации, не существует
существует

typed-contracts или io-ts, например
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Oleksandr Hulak
Я понял. Думал, есть лёгкий способ, о котором не знаю

Ок, резонно, спасибо!
написать маппер из данных одного формата в другой
как и должно быть на этом слое

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