Size: a a a

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

2020 April 17

OT

Oleg Ts in TypeScript — русскоговорящее сообщество
добрый день
а как лучше всего сгенерить интерфейсы с json структуры произвольного типа?
есть что-то типа
https://hastebin.com/qanaruzigo.json
с вложенностью в 3  -4 уровня, не могу придумать достаточно элегантное решение.
источник

OT

Oleg Ts in TypeScript — русскоговорящее сообщество
на выходе нужно получить что-то типа
interface attributes {
   content?: string;
   filename: string;
}
источник

OR

Oleg Rizhkov in TypeScript — русскоговорящее сообщество
Oleg Ts
добрый день
а как лучше всего сгенерить интерфейсы с json структуры произвольного типа?
есть что-то типа
https://hastebin.com/qanaruzigo.json
с вложенностью в 3  -4 уровня, не могу придумать достаточно элегантное решение.
Произвольного? Any?
источник

OT

Oleg Ts in TypeScript — русскоговорящее сообщество
Oleg Rizhkov
Произвольного? Any?
ну не совсем уж произвольного, просто у человека был свой подход к типизации, все что я придумал , то это преобразовать в обьект и двигаться по дереву рекурсивно  попутно делая тучу проверок, но перед тем как засучить рукава , решил спросить совета, может кто-то уже решал подобную задачу
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
явно же проверка что !== null, что он тупит?
источник

A

ALFer in TypeScript — русскоговорящее сообщество
Не факт, что getItem() всегда возвращает одно и тоже
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
типо пока выполнялся код между этими двумя линиями, чтото уже поменялось?
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
наверное тут просто я не  создаю value type
источник

p

polunin.ai in TypeScript — русскоговорящее сообщество
m^^combat
типо пока выполнялся код между этими двумя линиями, чтото уже поменялось?
да, вполне возможно
источник

A

ALFer in TypeScript — русскоговорящее сообщество
С точки зрения тайпскрипта - да. Ну и банально там может быть return Math.random()
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
ясно
источник

A

ALFer in TypeScript — русскоговорящее сообщество
считай в отдельную переменную. Проверь, что она не null. Запиши её в headers.token
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
угу)
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Даже если не брать во внимание тайпскрипт это как то глупо дергать геттер дважды
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Особенно с учетом какой локалстор тормаз
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
сколько надо времени чтобы в ТС начать нормально ориентироваться... раньше кодил на Java, более года на фуллтайм на js, но чето с TS както тяжко))
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
это со мной чтото не так или с ТСом?
источник

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Ну код так себе на мой вкус
источник

BS

Bogdan Shelomanov in TypeScript — русскоговорящее сообщество
всем привет, делал кто свою тему для стайледов? как в доке у них - не работает, стайлед свой тип сует
источник