
Roman
28.03.2018
12:14:05
ну это кстати всегда проблема книг. из серии как нарисовать сову
вы не знаете js, но это не страшно сейчас мы с вами построим реакт спа с бабелем вебпаком тестами и полным фаршем

Abdulvakhab
28.03.2018
12:17:29
Может я попробую перефразировать вопрос:
Какие требования нужно выполнить чтобы код скомпилированный в js корректро работал в браузере?

Олег
28.03.2018
12:17:36

Google

Le
28.03.2018
12:18:53

Sultan
28.03.2018
12:28:52
Подскажите пожалуйста, как в TypeScript динамически создавать 2д массивы?

Дмитрий
28.03.2018
12:30:50

Valery
28.03.2018
12:31:43

Sultan
28.03.2018
12:32:18
думал, что как-то через new Array() надо будет создавать, оказывается можно проще:
https://stackoverflow.com/questions/30144580/typescript-multidimensional-array-initialization
array = [] - само по себе это уже инициализация

Дмитрий
28.03.2018
12:33:36
поэтому не понятно, в чем проблема

Sultan
28.03.2018
12:33:55
уже нет проблемы, спасибо)

Dmitry
28.03.2018
12:53:24
Всем привет,
подскажите, почему typescript не определяет type, использую ngrx в Actions делаю union в reducer пишу так
switch (action.type) {
case AuthActionTypes.LoginSuccess: {
return {
...state,
loggedIn: true,
user: action.payload.user
};
}
пишет, что payload не известна, если явно указываю тип:
(<LoginSuccess>action).payload.user - все нормально, может какой-нибудь ключик надо уставить?
и вообще typescript может вывести тип на основе case в switch операторе?

Oleg
28.03.2018
13:09:12

Google

Dmitry
28.03.2018
13:47:52
export class LoginSuccess implements Action {
readonly type = AuthActionTypes.LoginSuccess;
constructor(public payload: { user: User }) {
}
}

Oleg
28.03.2018
14:04:22

Dmitry
28.03.2018
14:04:54
это класс из ngrx
это куски кода из example-app у них все работает, перетащил к себе в проект - нет

Oleg
28.03.2018
14:10:40

Dmitry
28.03.2018
14:14:53
да, странная ситуация, решение у меня есть, но как то не очень саму типы указывать
про версии сейчас проверю
Oleg спасибо, выравнил версии и заработало, у себя поставил 2.6.2, из-за Angular'a была 2.5.3
спасибо

Oleg
28.03.2018
14:38:02

Roman
28.03.2018
15:30:25
Парни, а зачем кто-то регает кучу аккаунтов на бесплатные телефоны, аля "sms receiver"?
Зачем нужна куча аков?
Ну например? Куда спамить? И зачем тогда нужно регать страницу вк на телефон?

Vladislav
28.03.2018
15:32:34
с точки зрения приватности это не круто
привязывать свой телефон

Roman
28.03.2018
15:33:23
Я знаю, хочу понять, зачем это делают.
Куда спамить с аккаунта вк можно?

John
28.03.2018
15:33:57
заводишь себе левый телефон через такой сервис, и на него уже регистрируешься в вк

Vladislav
28.03.2018
15:33:58
ну я регал один акк

Roman
28.03.2018
15:33:58
Раскручивать топики?

Google

Vladislav
28.03.2018
15:34:08
не хочу чтобы за мной гос-во следило

Roman
28.03.2018
15:34:23
Вот мне 1 акк понадобился, а там на все телефоны уже зарегано и по несколько раз

Vladislav
28.03.2018
15:34:57
ну вот зачем тебе понадобился?
вероятно и другим за тем же

Roman
28.03.2018
15:35:06

Vladislav
28.03.2018
15:35:21

Roman
28.03.2018
15:35:29
Мне просто потестить надо функции, 1 акк.
А там на все телефоны уже аки зареганы
Никто не в курсе, что можно сделать такого с кучей аккаунтов в вк?

Vladislav
28.03.2018
15:37:55
ну продовать вещества как вариант

Roman
28.03.2018
15:38:43
Нет у кого 1 аккаунта в подарок?

andretshurotshka?❄️кде
28.03.2018
15:38:52
ща бы в тайпскрипт чате продавать вещества

Morsik
28.03.2018
15:39:14

andretshurotshka?❄️кде
28.03.2018
15:39:19
здоровый человек выбирает флоу

Max
28.03.2018
15:40:02

andretshurotshka?❄️кде
28.03.2018
15:40:09

Max
28.03.2018
15:40:15
была
с соником

Vladislav
28.03.2018
15:40:17

Dmitry
28.03.2018
17:11:31
да не за что!
не долго музыка играла (с), похоже это проблемы Webstorm'a, перегрузил и все по новой, ради интереса попробовал VS Code там работает, пойду схожу на jetbrain

Google

Oleg
28.03.2018
17:12:29

Dmitry
28.03.2018
17:14:58
в Webstorm'e вроде как есть angular-plugin он валится и из-за этого ошибка
TypeError: Reflect.apply is not a function
at process._tickCallback (internal/process/next_tick.js:114:19)
в какой то момент он начинает работать и ошибка пропадает

Мурад
28.03.2018
18:06:01
Ребят, посмотрите плиз, не могу разобраться, как типизировать метод.
https://stackblitz.com/edit/typescript-fxmoea?embed=1&file=index.ts&hideExplorer=1&view=editor

Valery
28.03.2018
18:16:06

Мурад
28.03.2018
18:16:23
Да

Valery
28.03.2018
18:16:49
а какой кейс применения?

Мурад
28.03.2018
18:17:09
Кейс в примере

Valery
28.03.2018
18:17:16
в плане действительно ли так необходимо тащить подобные ООП-практики из мира джавы

Oleg
28.03.2018
18:19:22

Мурад
28.03.2018
18:19:35
Мне нужно, чтобы я везде в коде не писал каст, перед вызовом метода <OrderAR>AggregateRoot.fromEvents(OrderAR, []), а чтобы он определялся из переданного аргумента, а возвращал уже его инстанс.

Aleh
28.03.2018
18:21:27

Мурад
28.03.2018
18:25:31
Да это то, что нужно, но ругается на protected конструктор при вызове.

Aleh
28.03.2018
18:25:47
А сфига он protected?))
Попробуй добавить в ObjectClass перед new protected

Мурад
28.03.2018
18:27:54
TS1070: 'protected' modifier cannot appear on a type member

Aleh
28.03.2018
18:28:13
Логично(
Ну использовать protected в целом так себе идея, особенно в js мире. Так что возможно стоит подумать о том, чтобы избавиться от него
Возможно можно в 2.8 еще намутить

Google

Мурад
28.03.2018
18:30:16
Если сделать его публичным, то агрегаты у которых есть аргументы коструктора, не получиться восстановить.
Тут архитектура EventSourcing, объекты восстанавливаются из событий

Aleh
28.03.2018
18:31:09

Anatoliy
28.03.2018
18:31:12
Всем привет
Есть ли те, кто пользуется web storm и уже успели обновиться до 2018? Помогите решить пожалуйста проблему.
Раньше было что если я в каталоге закрою папку "pug" http://take.ms/NFvLk то все, что внутри также свернется. Сейчас оно остается открытым. Можно это как-то исправить?

Мурад
28.03.2018
18:32:03

Aleh
28.03.2018
18:33:03

Мурад
28.03.2018
19:28:48

Aleh
28.03.2018
19:30:31
type AggregateClass<AR> = {
create(...args: any[]): AR
}

Мурад
28.03.2018
19:35:19

John
29.03.2018
05:40:28
Добрый день
Как указать, что в объекте может быть сколько угодно полей, но есть обязательные? Что-то типа такого:
{
id: number,
...any
}

Dmitrii
29.03.2018
05:42:35
{id: number, [index: string]: string }
кажется так

John
29.03.2018
05:43:11
что такое index?

Dmitrii
29.03.2018
05:43:17
ну либо { id: number, [index: any]: any }, как тебе удобнее

John
29.03.2018
05:43:53
Вариант с any ошибку дает