
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
Больше всего мне интересно как это происходит, что делает 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
Честно говоря, не совсем понял

Eugene
11.01.2018
19:20:00

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
спс

andretshurotshka?❄️кде
12.01.2018
00:44:29

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

Сергей
12.01.2018
12:33:55

Дмитрий
12.01.2018
12:34:36

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

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

Дмитрий
12.01.2018
12:36:59

Сергей
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

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

Aleh
12.01.2018
13:22:52

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
По-моему удобней писать над строчкой тогда, хз ?

Сергей
12.01.2018
13:33:31

Mike
12.01.2018
13:41:22

Сергей
12.01.2018
13:41:44

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
эх жаль

Danil
12.01.2018
14:19:12