@typescript_ru

Страница 460 из 669
Eugene
11.01.2018
18:53:25
можно ссылку?
https://github.com/TypeStrong/ts-loader/issues/267 хм, его уже закрыли. Мы у себя решили этот вопрос разными конфигами к ts

Alexey
11.01.2018
18:57:37
Спасибо

Bender
11.01.2018
19:02:48
https://github.com/TypeStrong/ts-loader/issues/267 хм, его уже закрыли. Мы у себя решили этот вопрос разными конфигами к ts
Получается tsc по задумке должен схавать все ts файлы которые находятся в корне?/files[]/еще че-то(интересно что), чтобы вынять инфу о типах.

Больше всего мне интересно как это происходит, что делает ts-loader (tcs), когда вебпак ему файл кидает. Для этого наверное все таки придется копнуть в исходники

Google
Bender
11.01.2018
19:06:37
Надеюсь поняв, смогу даже поделиться, авось кому-то и интересно будет ?

Eugene
11.01.2018
19:12:50
можно подробнее о том как разные конфиги решили эту проблему?
Наша проблема (там есть небольшой проектик для примера): https://github.com/TypeStrong/ts-loader/issues/267#issuecomment-253150222 Сделали 2 конфига - один принудительно исключает всю папку тестов, а второй включает всё (т.е. + тесты). Когда собираем основные бандлы - используется конфиг без тестов, когда собираем бандл с тестами - используется второй конфиг.

Bender
11.01.2018
19:13:39
Будет полезно, спс

Eugene
11.01.2018
19:17:37
Получается tsc по задумке должен схавать все ts файлы которые находятся в корне?/files[]/еще че-то(интересно что), чтобы вынять инфу о типах.
На самом деле из-за того, что tsc глобальные дефинишены распрастраняет на весь проект не очень хорошо получается (я уже об этом чуть выше тут спрашивал - можно ли это отключить). Из-за этого появлется проблема, что на самом деле модуль может быть еще не подключен по факту, а tsc говорит что всё нормально и по типам всё норм (ну типа глобальная переменная объявляется в одном модуле, используется в другом, и никто, кроме как импорт, не гарантирует правильный порядок подключения модулей, а tsc на это клал). Нормального решения так и не нашел, пришлось тест писать для CI, который компилирует все файлы по одному друг за другом и проверяет наличие ошибок компиляции. Костыльно, зато работает)

Bender
11.01.2018
19:19:21
Честно говоря, не совсем понял

Bender
11.01.2018
19:25:28
Я так понимаю об 'onlyCompileBundledFiles' речь?

Eugene
11.01.2018
19:26:42
Где?

Bender
11.01.2018
19:26:42
Судя по PR, поведение ts-loader с данным флагом становится весьма лояльнее по аппетиту

https://github.com/TypeStrong/ts-loader/pull/671

только файлы которые вебпак дает и все .d.ts, это норм я полагаю

Google
Bender
11.01.2018
19:28:08
и непосредственные зависимости файлов



Mike
11.01.2018
21:23:59
жопа короче со всем этим инструментарием

Вертихвост
12.01.2018
00:17:17
@mkusher

Aleh
12.01.2018
00:17:50
спс

Дмитрий
12.01.2018
12:31:16
Подскажите, есть ли хинт для разрешения использования приватного метода в TS?

Сергей
12.01.2018
12:33:55
Дмитрий
12.01.2018
12:34:36
приватныые методы на то и приватные методы
Есть острая необходимость в качестве времянки пока PR в оригинальный реп идет

Сергей
12.01.2018
12:35:02
ну убери private, в качестве времянки

Maksim
12.01.2018
12:35:36
попробуй так myClass['privateMethod']()

Дмитрий
12.01.2018
12:36:59
попробуй так myClass['privateMethod']()
Ага. Я так и попробовал. Так не отслеживает. Но всё равно спасибо. Чет не сразу допетрил

Сергей
12.01.2018
12:37:34
лол

Mike
12.01.2018
12:40:03
у тебя значиn noImplicitAny не включено

иначе чтоб обмануть надо сначала к any кастануть, а потм так дёргать

Maksim
12.01.2018
12:41:31
у меня включено

Сергей
12.01.2018
12:41:37
всё включено

Maksim
12.01.2018
12:41:48
"strict": true,, способ работает

Google
Mike
12.01.2018
12:42:01
странно

кто нибудь придумал более удобный способ создания ветвей ast дерева, удобнее чем так let callBindIfNeededExpression = ts.createCall( /* expression */ ts.createPropertyAccess( /* expression */ ts.createIdentifier('Unportable'), /* name */ 'bindMethodsIfNeeded' ), /* typeArguments */ [], /* argumentsArray */ [ className, ts.createMetaProperty( /* keywordToken */ ts.SyntaxKind.NewKeyword, /* name */ ts.createIdentifier('target') ), ts.createThis() ] );

картинкой http://service.crazypanda.ru/v/clip2net/h/R/agFTym09uV.png

andretshurotshka?❄️кде
12.01.2018
13:19:07
Хелперы написать

А зачем комменты эти

Mike
12.01.2018
13:19:32
чтоб это прочитать можно было

andretshurotshka?❄️кде
12.01.2018
13:19:38
dts-element еще посмотри

Сергей
12.01.2018
13:20:01


ну короче вы поняли

Admin
ERROR: S client not available

Mike
12.01.2018
13:21:05
а ты про синтакс хайлайт бота?

Сергей
12.01.2018
13:21:18
не, не понял
@SyntaxHighlightBot

Mike
12.01.2018
13:21:34
а нахуя если он картинкой постит

andretshurotshka?❄️кде
12.01.2018
13:21:36
https://github.com/ikatyang/dts-element

Сергей
12.01.2018
13:21:56
а нахуя если он картинкой постит
чтобы самому не постить картинкой)

а вообще сделать бы бота который будет хайлатить содержимое при пересылании ссылки на гист

Mike
12.01.2018
13:22:33
чтобы самому не постить картинкой)
ну у меня скриншотилка на одном клике, но картинки типа некомильфо

D
12.01.2018
13:24:31
Первый раз вижу такой стиль написания комментов, неужели это удобно?

Google
Mike
12.01.2018
13:27:47
Первый раз вижу такой стиль написания комментов, неужели это удобно?
это имена параметров. Я только в таких случая так пишу. Это на самом деле создание двевовидной структуры объектов, где все они создаются через отдельные фабрики, и при развесистом дереве хрен поймёшь куда ты что передал

такие простые случаи ещё читаются, http://service.crazypanda.ru/v/clip2net/2/m/D9YVvMXSwB.png а больше уже хрен прочтёшь

D
12.01.2018
13:32:23
По-моему удобней писать над строчкой тогда, хз ?

Mike
12.01.2018
13:41:22
в этом плане в webstorm удобно, что он добавляет имя аргумента
для vscode тоже вроде был плагин, тормозит сильно, проект огромный

Mike
12.01.2018
13:43:09
я сначала навешал плагинов, которые код подкрашивают покруче, табы красят, скобочки парные в одинаковые цвета и тп. Но с этим невозможно работать, особенно исходники тайпскрипта читать, где файлы по 27kloc

Сергей
12.01.2018
13:43:30
а можешь этот плагин дать?

который имена пишет

Mike
12.01.2018
13:43:41
ща посмотрю

блин не могу найти, может и не под vscode было, хотя вроде под нё

Сергей
12.01.2018
13:51:46
эх жаль

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