
Герман
18.01.2017
08:30:11
Зато @ngrx/store разделяет состояния под каждый reducer и не надо явно создавать общий контейнер. Ну по крайней мере я так понял что именно в самом Redux состояние задаётся одним объектом на всё приложение. Мне кажется при больших приложениях это не очень удобно будет

Felix
18.01.2017
08:31:00
но без редукс-акт и редукс-акт-асинк нужно писать просто тонны бойлерплейта

Alexey
18.01.2017
08:38:33
посмотрел redux-act первый пример
в чем прикол? increment() намного короче чем new Increment() написать?

Google

Alexey
18.01.2017
08:39:51
и switch/case записать в виде мапы
{
[increment]: (state) => state + 1,
[decrement]: (state) => state - 1,
[add]: (state, payload) => state + payload,
}, 0); // <— This is the default state
это прям супер экономия бойлерплейт кода?
такую обертку написать самому совсем несложно, был бы смысл в ней
учитывая что в @ngrx есть @ngrx/effects

Felix
18.01.2017
08:44:31
а ты посмотри еще https://github.com/FredericHeem/redux-act-async

Alexey
18.01.2017
08:44:32
для асинхронных экшнов

Felix
18.01.2017
08:44:49
там вообще все в несколько строк умещается

Serge
18.01.2017
08:45:31
Приветствую! Ищу желающих практиковать разговорный английский. Предлагаю раз в неделю по скайпу по часу разговаривать о прекрасном мире TypeScript / JavaScript :) Если вам интересны разговоры о программировании, ваш уровень английского уже позволяет выражать ваши мысли, пожалуйста, напишите мне в личку.

Igor
18.01.2017
08:55:07
Подскажите, сделал класс, с конструктором вида constructor(protected http: Http) унаследовался, и сделал сервис, но сервис после инжекта не имеет http, т.е. this.http === undefined, что не так? получается ангуляр не может инъектить в родительский конструктор?
http://stackoverflow.com/questions/39208407/how-to-extend-service-with-dependencies-in-angular-2 без этого хака ни как?

Саша
18.01.2017
09:03:11
всем привет у меня такой вопрос, у меня есть компонент и данные у него меняются в зависимости от урла, первый раз при переходе урл парситься в конструкторе и делает запрос а вот при изменении параметров в урле ничего не меняетсая так как компонент уже создан, я видел ранше были вот эти два хука для роутера onReuse и canReuse, подскажите какие есть возможности сейчас?
второй день ищу и сюда пишу но что то ни кто не отвечает))

Google

Herman
18.01.2017
09:07:58
Специфика чатов
Если мало с кем знаком то в чатиках обычно игнорят вопросы

Саша
18.01.2017
09:09:08
ну на другие отвечали с избытком иногда даже)
может ты знаешь? а

Igor
18.01.2017
09:11:54
constructor(route: ActivatedRoute) {
route.params.pluck('paramName').subscribe(param => {
//делай тут что нужно с новым полученным параметром
})
}

Саша
18.01.2017
09:15:24
о спасибо большое)

Таир
18.01.2017
09:15:35
движок BPMN 2.0
в переменных процесса можно хранить json — получается документ
ну и задачи гуляют по исполнителям согласно схеме — получается workflow
документооборотом это назвать не получится наверное

Талгат
18.01.2017
09:25:22

Igor
18.01.2017
09:25:42
ActivatedRoute будет уничтожен после смены роута, и всего его подписки будут завершены

Felix
18.01.2017
09:41:09
посмотрел сюда https://github.com/angular-redux/ng2-redux/blob/master/docs/epics.md , вроде заебись, можно вместо redux-thunk использовать

Герман
18.01.2017
09:56:33
Тоже самое что и Effects в @ng/rx
@ngrx/store*

Dmitriy
18.01.2017
11:02:28
Народ, а как правильно использовать вариативный тип переменной (не знаю как правильно называется это a:string|string[]) ?
У меня есть две функции load(name:string) и
loadAll(name:string|string[]){
If(name.constructor !== Array){
load(name);
}
}
Но typescript ругается, что load ожидает string, а я сую string|string[]

Nikita
18.01.2017
11:10:08
http://stackoverflow.com/questions/12776625/can-i-specify-parameter-type-as-one-of-many-types-instead-of-any-type-in-typescr

Google

Dmitriy
18.01.2017
11:13:25
Там не описано, как потом передавать эту переменную в другую функцию, которая ожидает только один тип

Vadim
18.01.2017
11:24:26

Dmitriy
18.01.2017
11:25:07
any
Это разве будет правильное решение?

Alexey
18.01.2017
11:25:15
советую почитать про type guards
в доке TS

Vadim
18.01.2017
11:25:31

Dmitriy
18.01.2017
11:25:47

Alexey
18.01.2017
11:25:59
если у тебя тип string | string[] ты должен перед передачей этой переменной в функцию точно знать какого она типа в данном контексте
либо в принимающей функции тоже должен быть тип string | string[]

Dmitriy
18.01.2017
11:27:36
Ну как мне преобразовать из string|string[] в string, если я уже уверен, проверив, что это не массив

Alexey
18.01.2017
11:28:51
1. Если ты сделаешь через type guard эту проверку то TS компилятор уже будет знать что тип string
и ругаться не будет
2. Плохой вариант - явно преобразовывать тип stringFunc(<string>stringVar)
тоже самое что stringFunc(stringVar as string)

Vitaliy
18.01.2017
13:37:49
ребят подскажите как реверснуть ngFor вывод обьекта ?
вроде через пайп делаю, а оно и ошибку даже не выдает типа все норм

Nikita
18.01.2017
13:39:18
а код можно?

Vitaliy
18.01.2017
13:40:45
http://prntscr.com/dx74p1

Google

Vitaliy
18.01.2017
13:41:26
сорри
все работает

Таир
18.01.2017
13:41:38
augury используй

Vitaliy
18.01.2017
13:41:41
чуток не в тот обьект пайп запилил)))

Таир
18.01.2017
13:41:46
для отладки

Vitaliy
18.01.2017
13:42:10
в cli
все что не используеться и тд)

Таир
18.01.2017
13:42:51
augury все равно не помешает :)
не все через test можно отловить
в смысле непрактично все через тесты отлавливать

Vitaliy
18.01.2017
13:44:09
ну хз)
я еще в этом деле новичек)
попробую конечно, спасибо!
augury показывает все ок)

Таир
18.01.2017
13:48:30
я от augury тащился когда начинал знакомство с ангуляром вторым
с опытом конечно не так актуально
потому-что и проблем особо нет в ангуляре, чтобы так дебужить
но помогает понять многие вещи

Vitaliy
18.01.2017
13:50:01
спасибо за подсказки)

Google

Vitaliy
18.01.2017
13:50:18
а то я еще многого не знаю с этими MVC )

Aleksei
18.01.2017
14:12:31
Всем привет, может кто подсказать приемлемый, проверенный boilerplate (skeleton) для второго ангулара? Для первого собирал сам приложения, либо на основе jhipster..

Таир
18.01.2017
14:15:30

Andrei
18.01.2017
14:16:34
Куча проблем

Таир
18.01.2017
14:16:57

Andrei
18.01.2017
14:17:18
Например, нельзя дебажить protractor

Aleksei
18.01.2017
14:18:28
ng-cli пробовали?
пробовал, видимо на нем и остановлюсь, но что-то мне показалось перегруженным все это )
думал может что еще есть в топе, что упустил из виду

Andrei
18.01.2017
14:18:53
Чтобы использовать browser.pause() надо запускать npm run e2e вместо ng e2e. VSCode также не будет поддерживать установку брекпойнтов для protractor, т.к. тесты компилируются в памяти

Каїн
18.01.2017
14:18:53
кли как раз в топе

Таир
18.01.2017
14:19:26

trilog
18.01.2017
14:19:27

Aleksei
18.01.2017
14:19:40
да, он в топе, это понятно я имею ввиду может еще что-то есть..

Broderzon
18.01.2017
14:19:49
@Timz007 #складчина +2

Aleksei
18.01.2017
14:20:08
ng-cli, кстати сильно пиарили на angular connect )

Andrei
18.01.2017
14:20:26
Эта группа больше не существует