@typescript_ru

Страница 560 из 669
Roman
28.03.2018
12:14:05
ну это кстати всегда проблема книг. из серии как нарисовать сову

вы не знаете js, но это не страшно сейчас мы с вами построим реакт спа с бабелем вебпаком тестами и полным фаршем

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

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

Valery
28.03.2018
12:31:43
Подскажите пожалуйста, как в TypeScript динамически создавать 2д массивы?
А в чем конкретно сложность? можно поподробнее кейс описать?

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

array = [] - само по себе это уже инициализация

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 операторе?

Google
Dmitry
28.03.2018
13:47:52
а какой тип action в редьюсере?
export type AuthActionsUnion = | Login | LoginSuccess | LoginFailure | LoginRedirect | Logout;

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

Dmitry
28.03.2018
14:04:54
это класс из ngrx

это куски кода из example-app у них все работает, перетащил к себе в проект - нет

Oleg
28.03.2018
14:10:40
это куски кода из example-app у них все работает, перетащил к себе в проект - нет
гугляться похожие проблемы, решения конкретного не вижу. Сверь версии тайпскрипта, ngrx в example-app и в своем проекте

Dmitry
28.03.2018
14:14:53
да, странная ситуация, решение у меня есть, но как то не очень саму типы указывать про версии сейчас проверю

Oleg спасибо, выравнил версии и заработало, у себя поставил 2.6.2, из-за Angular'a была 2.5.3 спасибо

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
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
Ребят, посмотрите плиз, не могу разобраться, как типизировать метод. https://stackblitz.com/edit/typescript-fxmoea?embed=1&file=index.ts&hideExplorer=1&view=editor
я правильно понимаю что тебе необходимо создать новый инстанс того же типа, который был передан в качестве аргумента?

Мурад
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
в плане действительно ли так необходимо тащить подобные ООП-практики из мира джавы

Кейс в примере
то есть для чего тебе это нужно?

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

Мурад
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, объекты восстанавливаются из событий

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

Мурад
28.03.2018
18:32:03
Если убрать protected то рантайм никак не изменится, не?
Так то да, но IDE не скажет, что я ошибся.

Aleh
28.03.2018
18:33:03
Так то да, но IDE не скажет, что я ошибся.
Можешь показать пример, мне кажется эту проблему можно решить отдельно

Мурад
28.03.2018
19:28:48
Aleh
28.03.2018
19:30:31
https://stackblitz.com/edit/typescript-9vxmzx?embed=1&file=create-ar.ts&view=editor
ну можно завязаться на какой-нибудь метод типа create

type AggregateClass<AR> = { create(...args: any[]): AR }

Мурад
28.03.2018
19:35:19
type AggregateClass<AR> = { create(...args: any[]): AR }
? Да. Это и есть решение. Благодарю.

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 ошибку дает

Страница 560 из 669