
Artur
05.06.2016
19:49:03
// .gitignore
node_modules/
typings/
build/
// package.json
"build": "rm -rf build && tsc",
"preinstall": "typings install && npm run build",

Vasiliy
05.06.2016
19:49:27
а что у тебя в tsconfig.json?
outDir: ‘./build’ ?

Artur
05.06.2016
19:50:07
yep

Google

Artur
05.06.2016
19:50:36
Но это чисто под сервер сайд.
Я вот только недавно разнес серверную часть и клиентскую на разные пакеты.
Разобрался заодно, как подключать npm с typescript, чтобы без typings но с типизацией :)

Aleh
05.06.2016
19:53:25
moduleResolution: node?

Vasiliy
05.06.2016
19:55:06
кстати быстро стартует с ts-node, для моего маленького простого примера сойдет пока, но вообще я так не хочу оставлять, конечно, пока только пробую все

Artur
05.06.2016
19:55:20

Aleh
05.06.2016
19:55:41
ага, ну я classic пока юзаю)

Artur
05.06.2016
19:56:35
А, не, classic
Classic
This used to be TypeScript’s default resolution strategy. Nowadays, this strategy is mainly present for backward compatibility.

Aleh
05.06.2016
19:56:54
оно не ходит в node_modules

Artur
05.06.2016
19:57:16
Вот это ходит

Aleh
05.06.2016
19:57:29
а, ну по умолчанию для commonjs включается resolution node

Artur
05.06.2016
19:57:42
Тогда я не знаю. У меня не прописан moduleREsolution.

Google

Aleh
05.06.2016
19:57:53
если module commonjs, то resolution node
по умолчанию

Ҫѐҏӗѫӑ
05.06.2016
19:57:59
он эксплицитный
то есть наоборот

Aleh
05.06.2016
19:58:44
короче дефолтный resolution зависит от остальных параметров(target и module вроде)

Ҫѐҏӗѫӑ
05.06.2016
19:58:55
так и есть

Artur
05.06.2016
19:59:10
Да понял уже.
Просто про эту опцию ни сном не духом.
Я за TS немножко не успеваю.
Вообще за всем этим паровозом из говна и палок под названием JavaScript бежать тяжко :)

Ҫѐҏӗѫӑ
05.06.2016
20:00:11
там вот-вот новый выйдет
обещали в начале июня, но нашли еще пару багов и добавят еще чуть фич

Artur
05.06.2016
20:00:36
Не скажу, что я его прям жду, но вроде как нужные фичи там есть, которые мне явно не помешают.
Variadic Typings и т.п.

Vasiliy
05.06.2016
20:00:47
да они быстро вроде пилят все кстати
“We try to keep the releases 6-8 weeks apart"

Artur
05.06.2016
20:01:04
Ну и отлично.

Ҫѐҏӗѫӑ
05.06.2016
20:01:06
в конце месяца теперь скорее всего
это чел из мс писал где-то

Artur
05.06.2016
20:01:21
Кстати, а кто-то ту React с TypeScript жарит?

Google

Ҫѐҏӗѫӑ
05.06.2016
20:01:24
не помню где

Aleh
05.06.2016
20:01:33
так тут наверное все только так и делают)

Vasiliy
05.06.2016
20:01:40
вот я как раз думаю об этом) пока осваиваюсь и пробую все

Ҫѐҏӗѫӑ
05.06.2016
20:01:46
я буду тайпинги на след неделе писать в тайпингс
вроде zpao согласен их в организацию reactjs добавить
где всякие коммьюнити штуки

Artur
05.06.2016
20:02:22

Aleh
05.06.2016
20:02:27
кстати, вот нерешенный у меня вопрос. У меня есть функции, в которые внешняя либа проставляет контекст, я вот не знаю, как можно удобно в декларации функции или еще где указать, что this в ней это нечто определенное

Artur
05.06.2016
20:02:35
Или ты про reactjs пакет?

Ҫѐҏӗѫӑ
05.06.2016
20:02:35
прописать в репке с либой
и добавить в регистр

Vasiliy
05.06.2016
20:02:55
А как тайпинги добавить в тайпингс?
https://github.com/typings/typings/blob/master/docs/faq.md#writing-typings-definitions,
https://github.com/typings/generator-typings#how-to-write-typings

Viacheslav
05.06.2016
20:02:56
или PR в typings/registry

Artur
05.06.2016
20:03:08

Ҫѐҏӗѫӑ
05.06.2016
20:03:15
да

Artur
05.06.2016
20:03:16
Т.е. они дергают тупо из npm?
Наконец-то

Ҫѐҏӗѫӑ
05.06.2016
20:03:24
из чего угодно
можно просто с гх

Artur
05.06.2016
20:03:29
Красаучеги

Google

Ҫѐҏӗѫӑ
05.06.2016
20:03:31
или тарболла

Artur
05.06.2016
20:03:37
DT такое болото было

Ҫѐҏӗѫӑ
05.06.2016
20:04:35
для реакта похоже будет репка типа reactjs/typescript-definitions
и там монорепа для react, reactdom и тд
я так это понял

Artur
05.06.2016
20:05:05

Ҫѐҏӗѫӑ
05.06.2016
20:05:40
https://github.com/facebook/react/issues/6910
+ они меня нашли и пинганули в приват
после вопросов на реактевроп
в почту

Artur
05.06.2016
20:06:52

Ҫѐҏӗѫӑ
05.06.2016
20:06:55
так что не зря я там разжигал про флоу не нужен и тс збс
многих убедил кстати на кофебрейках

Aleh
05.06.2016
20:07:38
)))

Artur
05.06.2016
20:07:59
Если в ряды тс-дрочеров вольется еще и реакт-комьюнити, будем мы через годик в ES9 видеть фичи из TS...

Ҫѐҏӗѫӑ
05.06.2016
20:08:26
ну там уже басарат и еще чуваки
+ сами мс заинтересованы

Artur
05.06.2016
20:09:20
Короче молодцы вы все)

Aleh
05.06.2016
20:09:54
да, хорошая агитация)

Artur
05.06.2016
20:13:57
Спустя пару лет

Google

Ҫѐҏӗѫӑ
05.06.2016
20:14:20
нашел на фото Дениса Измайлова

Aleh
05.06.2016
20:14:59
о, вот ответ на мой вопрос https://github.com/Microsoft/TypeScript/issues/3694

Ҫѐҏӗѫӑ
05.06.2016
20:15:05
и весь альфа лаб
о. https://github.com/DanielRosenwasser вот этот чел говорил про то, что задержится новый релиз
ваще на самом деле с тайпингами для реакта может и облом быть
потому что они не хотят, чтобы все ломалось и надеяться на кого-то извне когда что-то в реакте меняется
то есть внутри в тестах может быть не будет его, а может и вообще в оф репе
но в тайпингс регистр можно будет положить

Artur
05.06.2016
20:19:51
Ну тут главное, чтобы была оф репа с тайпингом для него, которая обновлялась бы с релизами реакта и может еще ссыль на него была бы в доке реактовской.

Viacheslav
05.06.2016
20:20:33
у реакта очень хороший релиз-цикл
поддерживать тайпинги не большая проблема
это вам не redux-*

Ҫѐҏӗѫӑ
05.06.2016
20:23:26
ну я надеюсь что они при изменениях просто кого-то из коммьюнити пинговать будут
типа @reactjs/typescript
и сразу кто-то полезет править
это в идеале

Viacheslav
05.06.2016
20:23:56
это наивно

Ҫѐҏӗѫӑ
05.06.2016
20:24:05
а как по-другому?