
Artur
16.06.2016
08:34:42
Чуваки, а значит ли это, что typings мы выкинем?
https://github.com/Microsoft/TypeScript/issues/9184

Ҫѐҏӗѫӑ
16.06.2016
09:34:20
да

Andrey
16.06.2016
09:47:53
@types/react - только для 0.14 версии ?)

Ҫѐҏӗѫӑ
16.06.2016
09:48:52
15 работает

Google

Ҫѐҏӗѫӑ
16.06.2016
09:48:57
апи не изменилось
кое-что деприкейтнули прост

Vasiliy
16.06.2016
11:23:04
кто-нибудь использует https://github.com/s-panferov/awesome-typescript-loader ? можете вкратце сказать в чем отличия от ts-loader?

Ҫѐҏӗѫӑ
16.06.2016
11:23:28
там же есть целый раздел про это =)

Vasiliy
16.06.2016
11:24:01
да, чет я ленивый стал(

Ҫѐҏӗѫӑ
16.06.2016
11:24:17
3 пункта осиль)
https://github.com/s-panferov/awesome-typescript-loader#differences-between-ts-loader

Vasiliy
16.06.2016
11:28:35
ага, короче если сильно упростить 1) быстрее, но сложнее 2) бабель не надо ставить после него если useBabel (хотя интересно как query передавать в babel тогда) 3) с реакт-хот-лоадером быстрее будет
ок, заценим)
вот бы еще кто-нибудь тайпинги написал для recompose :) хотя может я и займусь, когда-нибудь, врядли

Ҫѐҏӗѫӑ
16.06.2016
20:08:42
там есть небольшие (на самом деле довольно большие) проблемы
не все так просто короче
ну и уж можно дождаться 2 версии
тогда проще будет немного

Andrey
16.06.2016
20:15:21
когда выходит 2 версия ?

Google

Ҫѐҏӗѫӑ
16.06.2016
20:16:59
когда будет готова
(скоро)

Vasiliy
16.06.2016
20:28:34
интересно как ts отрегирует на такое
if (module.hot) {
module.hot.accept('./containers/Root', () => render(
<AppContainer component={require('./containers/Root')} />,
document.getElementById('root')
));
}
module <-
нормально отреагировал и даже так можно: declare var module: any;

Alexander
16.06.2016
20:50:41
Можно еще (<any> module)

Ҫѐҏӗѫӑ
16.06.2016
22:12:47
я так и не понял что позволяет супергруппа в телеграме делать и чем этот канал отличается от других (или они тоже супергруппы?)

Ivan
16.06.2016
22:13:13
не поверишь читаю сижу

Vasiliy
16.06.2016
22:13:16
почти все вроде супергруппы из популярных

Ivan
16.06.2016
22:13:34
судя по докам 5000 юзеров и вся разница

Ҫѐҏӗѫӑ
16.06.2016
22:13:48
я думаю, что нам столько не грозит

Vasiliy
16.06.2016
22:14:46
играюсь с 5 rx, интересно почему у них нет typings филда в package.json? https://www.typescriptlang.org/docs/handbook/typings-for-npm-packages.html
т.е. я реально всегда думаю что у меня редактор сразу увидит все тайпинги и все будет ок, но нет
и приходится референсы писать
/// <reference path='../../typings/index.d.ts'/>
/// <reference path='../../node_modules/rx/ts/rx.all.d.ts'/>
/// <reference path='../vendors.d.ts'/>
/// <reference path='../globals.d.ts'/>

Ҫѐҏӗѫӑ
16.06.2016
22:15:29
https://github.com/ReactiveX/rxjs/blob/master/package.json#L197

Vasiliy
16.06.2016
22:15:48
вот так надо было import * as Rx from '@reactivex/rxjs’;

Ҫѐҏӗѫӑ
16.06.2016
22:26:11
я конечно сторонник npm скриптов, но когда доходит до такого, то по-моему проще юзать gulp или grunt https://github.com/ReactiveX/rxjs/blob/master/package.json

Igor
16.06.2016
22:28:48

Google

Ivan
16.06.2016
22:28:55
ну будет у тебя столько же только в grunt ?

Ҫѐҏӗѫӑ
16.06.2016
22:29:36
ну хотя бы можно будет зависимости нормально указать
ну и вообще можно спавнить процессы в жс и все такое

Alexander
16.06.2016
22:30:24
tap уже осилили, самое время для make

Ҫѐҏӗѫӑ
16.06.2016
22:30:43
у cmake новый няшный сайт, видели?

Igor
16.06.2016
22:31:54
Пока спишь чат заплывает членами негров
Очень весело

Alexander
16.06.2016
22:32:14

Ҫѐҏӗѫӑ
16.06.2016
22:32:55
нефиг спать же
сам не сплю и другим не советую. ночью просыпаются на другом полушарии и начинают коммитами двигать
Ivan Vasiliy тут предложил дефинишны для recompose написать. расскажи что были за проблемы с flowtype
и пропишите себе ники, удобнее будет

Ivan
16.06.2016
22:52:30
проблема то простая что если тупо в лоб на компоненте прописать HOC то flow будет все равно какие там проперти хок требует - конвертит - он будет писать злые ошибки - что что то там не передали - вот тут чувак приводит пример как правильно описывать - выглядит как дикий ппц https://github.com/facebook/flow/pull/1821
опять же проблема рекомпоза это всякие withState withPropsOnChange где имена методов пропертей задаются стрингами - это зло для любой системы типов

Ҫѐҏӗѫӑ
16.06.2016
22:57:33
ну да. с ts все то же самое будет

Vasiliy
16.06.2016
22:58:27
declare function injectDate<DefaultProps, Props, State, C: React$Component<DefaultProps, Props, State>>(
Komponent: Class<C>
): Class<React$Component<void, $Diff<Props, {date: Date}>, void>>;
стремно выглядит (:

Ivan
16.06.2016
23:05:46
Вобщем я бы лучше попробовал сначала в отрыве отреакта на ts налабать пару compose<TIn, Tout, T1, ...?a: HOC<TIn, T1> , ...) => BaseComp<Tout> => или что то подобное и проверить что это будет работать - потом бы отдепрекейтить методы которые не поддаются типизации - свести их к типизированному виду - и уж потом думать что делать с react

Ҫѐҏӗѫӑ
16.06.2016
23:12:00
это можно

Google

Ҫѐҏӗѫӑ
16.06.2016
23:12:46
а что делать с реакт? с ним все хорошо

Ivan
16.06.2016
23:14:39
ну тем более ?

Ҫѐҏӗѫӑ
16.06.2016
23:16:22
воу! внезапно тут добавилось админов)

Alexander
16.06.2016
23:16:45
Ну норм так
Я как раз вчера в первый раз че-то на реакте и тс начал писать для прода. Самое время канал админить.

Ҫѐҏӗѫӑ
16.06.2016
23:17:38
?

Vasiliy
16.06.2016
23:17:49
я тоже) так что все ок

Alexander
16.06.2016
23:18:06
В субботу пойду напрошусь в админы чата про рилей
Если не наебенюсь