@typescript_ru

Страница 372 из 669
Chilly
09.10.2017
10:20:19
приватный npm часто просто проксирует на npmjs

Глеб
09.10.2017
10:22:32
всё равно как это понять то... ведь npm i я выполняю максимум раза три в недеолю... ...всё равно откуда 150 скачиваний в день то

это если каждую сборку дёргать онлайн-хранилише npm... было-бы что-реальное... ...но со вчера я вообще не до компа не подходил. тимсити, дженкинсов и трэвисов поднятых у меня нет. >... откуда трафик.

...роботы, значит всё роботы:) ок

Google
Айнур
09.10.2017
12:32:58
Не у кого в последнее время проекты не ломались на тайпскрипте(реакт), все работало ок, но после npm update - попа

Сергей
09.10.2017
12:45:53
Не у кого в последнее время проекты не ломались на тайпскрипте(реакт), все работало ок, но после npm update - попа
а ты рисковый, делать npm update и не смотреть что там npmjs.com/npm-check советую npm-check -u

и смотреть по каждому пакету changelog

andretshurotshka?❄️кде
09.10.2017
12:46:22
Мне хватает npm outdated )

Айнур
09.10.2017
12:46:58
и смотреть по каждому пакету changelog
Спасибо, только я смотрел, незначительные обновления тайпингов реакта

Сергей
09.10.2017
12:47:15
ну как бы реакт до 16 версии обновился не?

Aleh
09.10.2017
12:47:31
пфф, в тайпингах не бывает “незначительных” обновлений

Сергей
09.10.2017
12:47:32
а вообще написать в чем именно заключается “попа” никак?

Айнур
09.10.2017
12:47:41
у меня стояла бетка 16



Сергей
09.10.2017
12:48:38
лол бля

“незначительные” изменения

пишут же тебе че изменилось

Google
Сергей
09.10.2017
12:48:59
иди фикси

andretshurotshka?❄️кде
09.10.2017
12:49:32
лол

Sergey
09.10.2017
12:50:26
периодически залечиваю такую херню, я так понял, что гавно возникает когда у тебя есть 2 копии тайпингов с разными версиями

Айнур
09.10.2017
12:51:23
Variable 'feTile' must be of type 'SVGProps<SVGFETileElement>', but here has type 'SVGProps<SVGFETileElement>

как вот такую ошибку понимать

оно должно быть типа А но оно у вас имеет тип А

Andrew
09.10.2017
12:52:06
это значит что типы совпадают по названию, но не равны

возможно, как-то криво импортнулся тип

Сергей
09.10.2017
12:53:04
Айнур
09.10.2017
12:53:23
нахуй так называть переменные
Я их так и не называл, скорее всего из antd идут

andretshurotshka?❄️кде
09.10.2017
12:53:26
лол

Сергей
09.10.2017
12:53:50
наверное там есть fdTile, fcTile, fbTile, faTile, ezTile, ....

Andrew
09.10.2017
12:54:18
нахуй так называть переменные
вот ты нашел до чего докопаться

Айнур
09.10.2017
12:55:38
Да были бы мои переменные я бы конечно ответил на вопрос нахера их так называть, но тут пасую

Ошибка тянется вот отсюда node_modules/@types/react-dom/node_modules/@types/react/index.d.ts и для реактдома 16го тайпингов не завезли еще походу -_-

А нет, завезли, мой косяк -_-

Спасибо, эффект уточки сработал, тайпинги были для 15реактдома, npm update проапдейтил сам реактдом но не тайпинги

andretshurotshka?❄️кде
09.10.2017
12:59:20
лол

Google
Айнур
09.10.2017
13:00:28
лол
а ты многословный дядя)

andretshurotshka?❄️кде
09.10.2017
13:00:42
странно что не обновилось

Sergey
09.10.2017
13:13:51
Ошибка тянется вот отсюда node_modules/@types/react-dom/node_modules/@types/react/index.d.ts и для реактдома 16го тайпингов не завезли еще походу -_-
Это чинится же так "typeRoots": [ "./node_modules/@types" ] И ts больше не будет жрать вложенные тайпинги

andretshurotshka?❄️кде
10.10.2017
07:37:21
Sergey
10.10.2017
08:14:08
да и с какой бы радости если все эти тайпинги именно там и лежат?))

Sergey
10.10.2017
08:23:12
нихрена оно так не лечится
Так, че начинается В node_modules/@types по дефолту скидываются тайпинги из definitelyTyped, хочешь другие папки - пожалуйста, никто не мешает же, там не просто так массив По поводу самого приема - по дефолту там какой-то адский glob, который рекурсивно проходит по всем папкам ./@types/ и собирает дефинишены Естественно если у тебя и у автора библиотеки если декларации для одного и того же модуля - будут коллизии

Sergey
10.10.2017
08:23:56
эм

у меня например ор стоит обычно вот какого рода

стоят тайпинги реакта и реакт-дома например

и все ошибки сыпятся от тайпингов реакта внутри тайпингов реакт дома

у меня вот в другом проекте тайп рут указан "./node_modules/@types" и че то это ему не помогает

Sergey
10.10.2017
08:27:03
орет то не от совпадения моих тайпингов

Sergey
10.10.2017
08:27:11
это было бы легко устранить

{ "compilerOptions" : { "module" : "commonjs", "target" : "es6", "sourceMap" : true, "alwaysStrict": true, "allowUnreachableCode" : false, "forceConsistentCasingInFileNames": true, "noUnusedParameters": true, "noUnusedLocals": true, "jsx" : "react", "typeRoots" : [ "./node_modules/@types", "./public/sources/js/typings", "./service/sources/typings" ], "baseUrl" : ".", "paths" : { "Client/*" : [ "public/sources/js/*" ], "Server/*" : [ "service/sources/*" ] } }, "exclude" : [ "node_modules", "static//*", "vendor//*", "public/static//*", "build//*" ] }

как то так

Google
Sergey
10.10.2017
08:28:30
По порядку давай Какая ошибка у тебя падает

Sergey
10.10.2017
08:30:53
Error:(2989, 13) TS2403:Subsequent variable declarations must have the same type

(сейчас их нет, но бывает периодически возникают после обновления зависимостей)

и указывает на тайпинги реакта внутри тайпингов реакт-дом

Sergey
10.10.2017
08:32:26
ну или другой какой нить реактовской либы

Variable 'feTile' must be of type 'SVGProps<SVGFETileElement>', but here has type 'SVGProps<SVGFETileElement>

собственно ситуация та же и есть

по факту

Sergey
10.10.2017
08:34:24
@fenbka тебе помог конфиг typeRoots?

Не уверен

Sergey
10.10.2017
08:34:32
https://github.com/DefinitelyTyped/DefinitelyTyped/issues/18484

хотя вот тут первый раз кто то упомянул что проблема может быть из за ярна :/

Sergey
10.10.2017
08:39:21
Из-за того, как он раскидывает разные версии пакета по папкам?

Aleksandr
10.10.2017
08:39:33
если проблема с ярном, пофиксить возможно с помощью поля resolutions, пример здесь: https://github.com/glentakahashi/types-test/blob/master/package.json

Sergey
10.10.2017
08:39:36
Там в issue если куча решений

Айнур
10.10.2017
09:36:29
Проблему я решил обновлением всех тайпингов, но конфиг поменял как подсказали

Но ошибка да, лезла от тайпингов реакта которые были внутри папки реактдом

Tattobu
10.10.2017
13:53:50
Привет всем! Есть тут гуру exception’ов? Как реализовать такое поведение? try { if (someExpression) { throw new SomeException(); } else { throw new AnotherException(); } } catch (SomeException) { console.log(«catched SomeException»); } catch (AnotherException) { console.log(«catched AnotherException»); }

Google
Mike
10.10.2017
13:54:36
никак напрямую

только через instanceof

это ты с флеша переделываешь члоли?

Tattobu
10.10.2017
13:56:16
Нет, я на свифте писал несколько лет, а тут проект на ангуляре

Mike
10.10.2017
13:56:43
try { if (someExpression) { throw new SomeException(); } else { throw new AnotherException(); } } catch (e) { if (e instanceof SomeException) { console.log("catched SomeException"); } else if (e is AnotherException) { console.log("catched AnotherException"); } else { console.log("catched unknown exception"); } }

Sergey
10.10.2017
13:56:44
ну да, только instanceof(

Mike
10.10.2017
13:56:46
типа так

Tattobu
10.10.2017
13:57:07
никак напрямую
Спасибо, это в документации как раз и написано, только вот мне показалось, что выглядит мерзковато :D

Ну да, так и делаю. Думал есть элегантное решение

Mike
10.10.2017
13:57:39
причём

в сфифте же если пролетел левый эксепшн, не подпадающий под типы которые ты обрабатываешь, он же улетит дальше?

тут не так, теюе мануально его нужно перепробросить

это сильно мешает дебажить такое дерьмо, потому я стараюсь так не писать

Tattobu
10.10.2017
13:58:45
Не, там есть общий блок. В свифте, если ты не ловишь ошибку, то не скомпилится

Либо должен определить функцию как throws

Страница 372 из 669