Size: a a a

2020 April 21

DB

Dima Bildin in Frontend UA
Можно передавать "только если". Но в своём коде хранить в "нормализированном" (в кавычках, потому что к нормализации не имеет отношения) виде.
источник

AK

Alexander Kuzmenko in Frontend UA
Dima Bildin
Можно передавать "только если". Но в своём коде хранить в "нормализированном" (в кавычках, потому что к нормализации не имеет отношения) виде.
🤔
источник

DB

Dima Bildin in Frontend UA
Ну обычно такие варианты:
1. инициализировать item пустым объектом, что б он всегда был
2. вызывать функцию setStatus, в которой item точно есть, а саму функцию только тогда когда item есть.
3. пользоваться params?.item?.status синтаксисом повсюду и горя не знать (или знать)
источник

AK

Alexander Klochko in Frontend UA
Господа, напомните название cli tool'a, который проходится по депсам в package.json, и для каждого минорого\мажорного бампа вытягивает чейндлог или даёт ссылку на репозиторий

Upd, кажется оно https://www.npmjs.com/package/npm-upgrade
источник

DB

Dima Bildin in Frontend UA
Ivan Tytarenko
Есть монорепа с TS. Внутри нее два пакета у которых есть зависимость без типов.
Для этой зависимости есть *.d.ts который лежит в руте монорепы.

В одном пакете типы видит, в другом - нет. Даже если положить этот *.d.ts прямо в пакет.

По каким признакам можно понять в чем проблема? 🙂
Я бы начал смотреть на разницу тсконфигов
источник

IT

Ivan Tytarenko in Frontend UA
Dima Bildin
Я бы начал смотреть на разницу тсконфигов
ее нет
источник

DB

Dima Bildin in Frontend UA
Ivan Tytarenko
ее нет
Прям один в один и в одном пакете работает, а в другом нет? И версии тс одинаковые и всё такое?
Может, тогда в том пакете, что работает, этот d.ts есть ещё и в своих нод модулях?
источник

IT

Ivan Tytarenko in Frontend UA
Dima Bildin
Прям один в один и в одном пакете работает, а в другом нет? И версии тс одинаковые и всё такое?
Может, тогда в том пакете, что работает, этот d.ts есть ещё и в своих нод модулях?
а, блин, сорри. Я не апдейтнул вопрос - там на самом деле внутри в подпапках был дубль этого d.ts. Я удалил и поведение стало консистентным - типы лежащие в руте не видит нигде.

Вполне возможно, что d.ts должен лежать в пакете, в котором установлен модуль, но я пока не уверен на 100%
источник

DB

Dima Bildin in Frontend UA
Ivan Tytarenko
а, блин, сорри. Я не апдейтнул вопрос - там на самом деле внутри в подпапках был дубль этого d.ts. Я удалил и поведение стало консистентным - типы лежащие в руте не видит нигде.

Вполне возможно, что d.ts должен лежать в пакете, в котором установлен модуль, но я пока не уверен на 100%
Я увидел вопрос в другом месте с деталями и там он меня запутал сильней)
Ну, там где у нас yarn workspaces, в руте лежат d.ts (например, одна и та же версия jest'а) и пакеты используют их из рута
источник

IT

Ivan Tytarenko in Frontend UA
Dima Bildin
Я увидел вопрос в другом месте с деталями и там он меня запутал сильней)
Ну, там где у нас yarn workspaces, в руте лежат d.ts (например, одна и та же версия jest'а) и пакеты используют их из рута
вот. А сам jest в руте установлен или в каждом пекедже?
источник

DB

Dima Bildin in Frontend UA
Ivan Tytarenko
вот. А сам jest в руте установлен или в каждом пекедже?
Ну, установлен в каждом пекедже (то есть, в каждом package.json есть об этом запись), но воркспейсы хойстят их все наверх, то есть папка jest (и `@types/jest`)  одна и лежит в рутовых нод модулях
источник

IT

Ivan Tytarenko in Frontend UA
а, у вас @types/jest. Тогда ясно. TS просто по умолчанию обходит все доступные нод_модули в поисках именно @types директорий
источник

IT

Ivan Tytarenko in Frontend UA
а тут отдельный d.ts файл и оно его не видит 🙁
источник

IT

Ivan Tytarenko in Frontend UA
пробовал в tsconfg его прописать в files и includes - нифина
источник

DB

Dima Bildin in Frontend UA
typeRoots?
источник

IT

Ivan Tytarenko in Frontend UA
тогда ТС будет искать типы “только” в нем
источник

IT

Ivan Tytarenko in Frontend UA
не очень хочется идти на такие крайние меры
источник

DB

Dima Bildin in Frontend UA
Согласен, лажа) А d.ts для своего пакета? Может, и сложить его внутрь пакета?
источник

EO

Eugene Obrezkov in Frontend UA
Ivan Tytarenko
а тут отдельный d.ts файл и оно его не видит 🙁
решал подобную проблему - решилось тем, что d.ts положил в путь, который указан в include
источник

IT

Ivan Tytarenko in Frontend UA
Eugene Obrezkov
решал подобную проблему - решилось тем, что d.ts положил в путь, который указан в include
какая-то наша репа? Пример есть?
источник