
Aleh
18.01.2017
11:55:39
Tsuqoymi также вроде

Anatoly
18.01.2017
11:57:32
Vasiliy Передел на tsconfig, работает, но теперь он лезет во всё то, к чему нет зависимостей от точки входа :(

Vasiliy
18.01.2017
11:58:27

Google

Aleh
18.01.2017
11:59:58
Там есть вывод типа выражения под курсором
Я более менее активно юзаю

Vasiliy
18.01.2017
12:00:18
аа) ballooneval ?)

Aleh
18.01.2017
12:00:23
Не
аа) ballooneval ?)
https://github.com/mkusher/dotconfig/blob/master/nvim/ftplugin/typescript.vim#L22

Vasiliy
18.01.2017
12:04:00
спасибо, надо PR закинуть ему – добавить key binding для этого
я чет не юзал раньше ибо просто проскроллил и не заметил)

Yuri
18.01.2017
12:05:35
@mkusher спасибо, я думаю чего оно не работает, а в проекте 2.0.x был

Anatoly
18.01.2017
12:06:24
@vyorkin а покажи плз еще для вебпака конфиг, может в нем у меня еще что-то не так

Vasiliy
18.01.2017
12:08:46
{
test: /\.tsx?$/,
loaders: ['babel', 'ts?silent=true'],
include: paths.scripts,
},
и все
кстати бабель я уже не знаю зачем мне нужен
по идее, не нужен
а у кого-нибудь стоит бабель после ts loader'а?
я уже перестал понимать зачем он нужен

Google

Anatoly
18.01.2017
12:15:11
Не могу понять, почему при компиляции он лезет в дефенишены и файлы, которые не цепляются никак в проекте...

Vasiliy
18.01.2017
12:20:07
мм в смысле "лезет"?) расскажи плиз подробнее что происходит)

Anatoly
18.01.2017
12:21:57
Он заходит в ts файлы, которые не используется в проекте и кидает по ним ошибки.

Vasiliy
18.01.2017
12:26:57
вроде бы это нормально
а что значит "не используются в проекте"?

Aleh
18.01.2017
12:27:40

Anatoly
18.01.2017
12:27:52
Legacy файлы, еще на namespaces сделанные

Vasiliy
18.01.2017
12:29:13
а где лежат эти файлы? есть ли что-то в baseUrl, files, rootDirs в tsconfig.json?

Anatoly
18.01.2017
12:30:23
{
"compileOnSave": false,
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"rootDir": "./src/ts/",
"removeComments": true,
"noImplicitUseStrict": true,
"preserveConstEnums": true
},
"exclude": [
"node_modules"
]
}
Файлы лежат в ./src/ts/customControls/

Vasiliy
18.01.2017
12:30:47
ну вроде бы это ожидаемо, он же так и работает
т.е. https://i.gyazo.com/cd7cef24f30af67023178e8029f32ee1.png
мб я просто не понял

Anatoly
18.01.2017
12:31:32
До этого на 2.0.9 он так не работал, а брал всё только через точку входа же

Nikita
18.01.2017
12:32:19
что нам стоит BC сломать

Vasiliy
18.01.2017
12:34:01
ВС?

Anatoly
18.01.2017
12:36:32
Добавил в exclude всё то, куда он залезал, стало работать, в итоге сборка стала в 6 раз медленнее.
???

Aleh
18.01.2017
12:48:12
В ts-loader есть баг с тайпчеками
Советуб их там вообще выключить и чисто транспайлить им
А проверку типов делать через tsc --noEmit
Баг с производительностью

Google

Yuri
18.01.2017
12:59:11
у меня еще вопрос, почему это ругается?
https://gist.github.com/tyv/b38abff39d1cbf09482e7614e6d3f29f
[ts] Supplied parameters do not match any signature of call target.
[ts] Type 'IArguments' is not an array type.

Vasiliy
18.01.2017
13:05:24
IArguments
https://github.com/Microsoft/TypeScript/issues/7596 вроде об этом

Yuri
18.01.2017
14:09:05
там такой тред
что-то аж сил нет читать
наверное опять объясняют почему я не длжен хотеть этого?

Vasiliy
18.01.2017
14:13:10
не, "они" должны это исправить, это должно работать у ArrayLike, а arguments это ArrayLike
https://github.com/Microsoft/TypeScript/issues/7596#issuecomment-203612293
если я все правильно понял)

Yuri
18.01.2017
14:14:30
спасибо )

Vladimir
18.01.2017
14:15:33
Это должно работать не у ArrayLike, а у iterable

Vasiliy
18.01.2017
14:16:01
да, точно) сорян, не дочитал / не знал

Anatoly
18.01.2017
14:40:20
Попробовал awesom-typescript-loader. Пересборка около 6 секунд.
В общем жесть..
В общем с TS 2.1 всё стало гораздо медленнее везде

Vladimir
18.01.2017
14:41:29
Тайпскрипт будет становиться только медленнее и медленнее с добавлением новых фич

Vasiliy
18.01.2017
14:41:55
у меня пока не было проблем с производительностью тс, мб проекты не большие, субъективно

Aleh
18.01.2017
14:42:15
Отдели процесс сборки от процесса проверки типов

Vasiliy
18.01.2017
14:43:48
transpileOnly же да? попробую, хотя, у меня быстро и так

Aleh
18.01.2017
14:44:01

Yuri
18.01.2017
15:29:47
@serge_nikitin @resurtm я могу помочь немного с этим, сам работаю на английском, а девушка готовилась к IELTS и сдала на 108 из 120ти

Timur
18.01.2017
15:34:19

Google

Timur
18.01.2017
15:34:34
Интересует General ielts.

Yuri
18.01.2017
15:35:31
а, пардон, это был не ielts, а toefl ibt

Anatoly
18.01.2017
20:22:51
Короче я прилично так поразбирался с производительность. Вывод такой, что TS 2.1 стал на порядок медленнее, чем раньше. А новые версии ts-loader'а и его друга стали на несколько порядков медленнее чем раньше. При чем awesome-ts-loader первую сборку делает быстрее, но горячая пересборка нереально долгая: метровый баднл пересобирает 6 секунд - это никуда не годится. Поэтому выход - сидеть на старых версиях ts-loadera и ждать. Ну или вырубать проверку типов.

Aleh
18.01.2017
20:23:39
так а зачем вам при бандлинге проверка типов?

Alex
18.01.2017
20:35:59
лучше tsc -w запускать и пусть строятся и загружать уже js

Quet
18.01.2017
20:37:06
а с вебпаком как интегрировать без лоадера?

Alex
18.01.2017
20:37:10
проблем меньше будет и быстрее
Js построенные пусть загружает

Admin
ERROR: S client not available

Alex
18.01.2017
20:37:42
я делаю что бы рядом c ts js файл появлялся

Quet
18.01.2017
20:38:11
ну тот еще костыль конечно (

Alex
18.01.2017
20:38:27
не совсем, это реально упрощает все
я запарился эти лоадеры использовать, я хотел даже на сервере запускать например через ts-node
в продкашне)

Quet
18.01.2017
20:39:48
не, я чет пока на сервер вообще не хочу тащить это все

Alex
18.01.2017
20:39:57
после того как увидел что при этом приложение есть 500мб-1гб памяти вместо положенных 100-200

Aleh
18.01.2017
20:40:28
ну я юзаю ts-loader, который чисто транспайлит + tsc --noEmit для проверки типов
пробовал в outFile поставить /dev/null, чтобы облегчить жизнь...)

Google

Quet
18.01.2017
20:41:47
ts/js

Alex
18.01.2017
20:42:23
на сервере по-любому нужно уже js запускать, а ts для source-map для ошибок если что

Aleh
18.01.2017
20:45:22
на сервер ts не надо, да

Alex
18.01.2017
20:46:06
да не лишнее для exceptions

Aleh
18.01.2017
20:46:30
зачем ts для exceptions?
source-map достаточно ж

Alex
18.01.2017
20:47:38
а ну да, все верно)

Anatoly
18.01.2017
20:49:12
> так а зачем вам при бандлинге проверка типов?
Так разработка идет через бандлинг )

Alex
18.01.2017
20:49:12
если source map код содержит

Aleh
18.01.2017
20:50:05

Anatoly
18.01.2017
20:51:21
Так у меня же вотчер стоит )

Aleh
18.01.2017
20:51:41
?

Anatoly
18.01.2017
20:52:37
Ну сборка вебпака запускается в watch режиме, как эти 2 команды будут работать?

Aleh
18.01.2017
20:52:49
ну я ж показал)

Anatoly
18.01.2017
20:52:54
Ой блин, -w это элиас )
Сейчас уже не на работе, но просто интересно как это будет работать, с точки зрения ноды самой? 2 демона запустятся параллельно и будет один вывод?

Alex
18.01.2017
20:54:08
я для всего проекта запускаю один tsc -w там строится и серверный и клиентский код, причем для разных приложений (сервисов)

Aleh
18.01.2017
20:54:28

Alex
18.01.2017
20:54:29
специальный контейнер (процесс) это делает
а дальше уже отдельные контейнеры запускают серверы и вебпаки
с построенным кодом

Anatoly
18.01.2017
20:56:07
@mkusher Интересно, попробую. Перерыл все ишуи лоадеров и самого тс -- нигде про такой подход не писали )