Size: a a a

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

2020 April 17

E

Evgeniy in TypeScript — русскоговорящее сообщество
defaultValue={typeof value === "boolean" ? "" : value}
источник

DM

Denis Merioara in TypeScript — русскоговорящее сообщество
Evgeniy
спасибо 😁
👍
источник

BS

Bogdan Shelomanov in TypeScript — русскоговорящее сообщество
всем привет, как протипизировать React.Children.map ?
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
стоит высказать мысли на бумаге и сразу решение приходит в глову
источник

BS

Bogdan Shelomanov in TypeScript — русскоговорящее сообщество
Bogdan Shelomanov
всем привет, как протипизировать React.Children.map ?
      <PageGroup>
       <Foo name="first" />
       <Foo2 lastName="lastName" />
     </PageGroup>


React.ReactChild[]

вот так не работает
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
Подскажите еще, а строковый литерал имеет какие секреты использования?
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
я четко задал значения, но Тс упорно не считывает значение а только тип этого значения
источник

MK

Mikhail Kilin in TypeScript — русскоговорящее сообщество
Evgeniy
Подскажите еще, а строковый литерал имеет какие секреты использования?
Попробуй так
const t = 'type' as const




{type: t, ...}
источник

SP

Stanislav Popov in TypeScript — русскоговорящее сообщество
const t = 'type' as 'type'
источник

E

Evgeniy in TypeScript — русскоговорящее сообщество
а как эта хрень называется, всмысле как нагуглить почитать  почему так?
источник

KS

Kot S in TypeScript — русскоговорящее сообщество
Всем привет. Допустим у меня есть пакет с какими-то общими данными для проектов. Есть файл в котором определён интерфейс MyWorker и объявлена переменная worker: MyWorker. Создаю проект, устанавливаю тот пакет. Как мне указать, чтобы учитывался тот файл с объявлением? То есть чтобы в любом файле, в глобальном пространстве существовала переменная worker: MyWorker
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
В джс это невозможно
я совершенно случайно обнаружил несколько инструментов для проверки функций на чистоту. ты пробовал что-нибудь из этого?

* https://github.com/sramam/pure-eval
* https://github.com/kilsmo/puretest
* https://github.com/lcrespom/purecheck
источник

ЗП

Зигохистоморфный Препроморфизм in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
я совершенно случайно обнаружил несколько инструментов для проверки функций на чистоту. ты пробовал что-нибудь из этого?

* https://github.com/sramam/pure-eval
* https://github.com/kilsmo/puretest
* https://github.com/lcrespom/purecheck
фигня какая-то
нужно проверять ссылочную прозрачность forall arguments, а не частные случаи рассматривать
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Зигохистоморфный Препроморфизм
фигня какая-то
нужно проверять ссылочную прозрачность forall arguments, а не частные случаи рассматривать
это когда программа продолжает работать если функцию заменить на результат ее вызова?
источник

K

Konstantin in TypeScript — русскоговорящее сообщество
Kot S
Всем привет. Допустим у меня есть пакет с какими-то общими данными для проектов. Есть файл в котором определён интерфейс MyWorker и объявлена переменная worker: MyWorker. Создаю проект, устанавливаю тот пакет. Как мне указать, чтобы учитывался тот файл с объявлением? То есть чтобы в любом файле, в глобальном пространстве существовала переменная worker: MyWorker
global.worker = new MyWorker
источник

ЗП

Зигохистоморфный Препроморфизм in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
это когда программа продолжает работать если функцию заменить на результат ее вызова?
при том, для одинаковой области данных должна быть всегда одинаковая область значений
источник

KS

Kot S in TypeScript — русскоговорящее сообщество
Konstantin
global.worker = new MyWorker
Вопрос в том, где это всё прпоисывать. Причём надо так, чтобы в том пакете я мог добавлять новые интерфейсы и переменные, а в основном проекте просто npm update и  у меня уже всё новое подключено
источник

VR

Vasiliy Romanov in TypeScript — русскоговорящее сообщество
Народ, имеется raw-loader столкнулся с такой проблемой что тайпскрипт жалуется на то что не может найти модуль с определенным расширением, но на самом деле все работает, просто жалуется https://github.com/webpack-contrib/raw-loader/issues/56 проблема как тут и вроде бы решение есть с файлами .d.ts но неужели нет решения лучше с изменением конфига или еще как? Не хочется плодить такие файлы или делать глобальные, или все таки надо, заранее спасибо
источник

A

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

u

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