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
а как по-другому?