Size: a a a

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

2020 April 16

g

go quiet in TypeScript — русскоговорящее сообщество
Egor Gorbachev
Нет. Есть генераторы ts-типов на основе JSON, если лень всё описывать: https://quicktype.io/typescript/
ну а если после utm_ может быть любая строка? utm_foo, utm_bar
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
go quiet
ну а если после utm_ может быть любая строка? utm_foo, utm_bar
Да не поддерживается такое. Хоть в одном языке такое есть?
источник

g

go quiet in TypeScript — русскоговорящее сообщество
Egor Gorbachev
Да не поддерживается такое. Хоть в одном языке такое есть?
не могу сказать
источник
2020 April 17

p

polunin.ai in TypeScript — русскоговорящее сообщество
go quiet
ну а если после utm_ может быть любая строка? utm_foo, utm_bar
Унифицируйте ваши методы
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Собственно ради чего я мучался с тс

https://github.com/bigslycat/typed-contracts/pull/87/files#diff-b739f95ace6bbf2f0fd5e8cf1dab97d8

Чтобы нормально выводились вложенные union и objectof
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
источник

E

Envy in TypeScript — русскоговорящее сообщество
Прошу прощения за оффтоп, но это скриншот из vscode?
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Envy
Прошу прощения за оффтоп, но это скриншот из vscode?
да
источник

E

Envy in TypeScript — русскоговорящее сообщество
Благодарю
источник

E

Envy in TypeScript — русскоговорящее сообщество
Кто-нибудь может объяснить, почему не получается отфильтровать только успешно завершенные промисы?
const promises = await Promise.allSettled(someAsyncFn(prop));

return promises.filter(r => r.status === 'fulfilled').map(r => r.

Вот на моменте после r. тс не позволяет обратиться к свойству value, но вроде должен, потому что как я же отфильтровал массив всех промисов лишь на те, которые завершились успешно и у которых 100% должен быть value, а не reason
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Envy
Кто-нибудь может объяснить, почему не получается отфильтровать только успешно завершенные промисы?
const promises = await Promise.allSettled(someAsyncFn(prop));

return promises.filter(r => r.status === 'fulfilled').map(r => r.

Вот на моменте после r. тс не позволяет обратиться к свойству value, но вроде должен, потому что как я же отфильтровал массив всех промисов лишь на те, которые завершились успешно и у которых 100% должен быть value, а не reason
источник

E

Envy in TypeScript — русскоговорящее сообщество
Да, если сделать только мап и засунуть в него такой иф, то работает. Собственно, у меня сейчас так и сделано, но почему не работает с фильтром?
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
в r лежит тип
{ status: “fullfulled”; value: T } | { status: “rejected”; reason: Error }
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
тс не может сузить тип во время .filter
чтобы в .map остался только тип { status: “fullfulled”; value: T }
источник

🦉⁣

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

E

Envy in TypeScript — русскоговорящее сообщество
🦉 ⁣
но можно сделать тайпгард
тогда решение будет изящней, чем:
return results
   .map(r => {
     if (r.status === 'fulfilled') {
       return r.value;      
     }
   })
   .filter(r => !!r);

или игра не стоит свеч?
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Envy
тогда решение будет изящней, чем:
return results
   .map(r => {
     if (r.status === 'fulfilled') {
       return r.value;      
     }
   })
   .filter(r => !!r);

или игра не стоит свеч?
по идее должно быть проще
но тс ставит палки в колеса и так просто сделать уже не получается
источник

E

Envy in TypeScript — русскоговорящее сообщество
понял, благодарю Вас, попробую посмотреть в сторону тайпгарда
источник

АК

Андрей Кожевников in TypeScript — русскоговорящее сообщество
Добрый день. Подскажите, пожалуйста, примеры хорошо и правильно написанных приложений (ReactJS+Typescript, данные от REST-API, таблицы, детальные просмотры, формы, диаграммы). Предыдущий опыт "ломает" в сторону моделей Джанги, и справиться пока трудно, а сдаваться не хочется.
источник

🦉⁣

🦉 ⁣ in TypeScript — русскоговорящее сообщество
Андрей Кожевников
Добрый день. Подскажите, пожалуйста, примеры хорошо и правильно написанных приложений (ReactJS+Typescript, данные от REST-API, таблицы, детальные просмотры, формы, диаграммы). Предыдущий опыт "ломает" в сторону моделей Джанги, и справиться пока трудно, а сдаваться не хочется.
источник