
Saphire
06.03.2018
12:54:15
Что за полимер?

Sam
06.03.2018
12:56:47
Не помогло

Kelin
06.03.2018
12:57:02
орнул чета
предлагают юзать костыли

Google

Kelin
06.03.2018
12:57:02
дим, кстати на твое решение похоже

Andrey
06.03.2018
12:57:12
xDD
Надо взять уроки комплиментов.

Sam
06.03.2018
12:57:32

Дмитрий
06.03.2018
12:57:37
?
А первый вариант да, похож, это просто олдовый способ сделать наследование прототипов)

Morsik
06.03.2018
13:00:20
древние знания

Max
06.03.2018
13:01:19
не, если это делаем мы то это workaround
а если контрибуторы то костыли
чего не ясно?

Alexey
06.03.2018
14:56:03

Saphire
06.03.2018
14:57:13
Prefect?

Google

John
06.03.2018
15:56:49
Где феншуйно хранить enum'ы? В отдельном файле, вместе с классом, в "заголовочном" ака декларативном файле?

Saphire
06.03.2018
16:03:54
Всё в одном файле!
ВСЁ

Vladislav
06.03.2018
16:11:08

Олег
06.03.2018
16:13:15
рядом с папочками contss, lets, objects

anatolii
06.03.2018
16:14:01
Зачем енумы хранить в отдельном месте, если обычно они жестко привязаны к какой-то сущности?

Глеб
06.03.2018
16:33:57
? думаю написать понятное описание на русском будет правильней...
...воще определить как это корректно называть, и потом уже переводить на китайский.
...китайцы последний год чёт жгут в js
( и вроде даже не покрышки ))
> Prefect for state machines
Наверное опечатка, должно быть Perfect вместо Perfect

Aram
06.03.2018
17:22:47
Ребят, не обессудьте, в typescript пока не силен. Кто-нибудь может мне объяснить что здесь написано?
interface MiddlewareAPI<S> {
dispatch: Dispatch<S>;
getState(): S;
}
interface Dispatch<S> {
<A extends Action>(action: A): A;
}
что за аргумент у Dispatch?
соответственно и у MiddlewareAPI

Глеб
06.03.2018
17:28:17
это тип а не аргумент
тип который передаётся в интерфейс
обычно пишут <T>
Но может быть что угодно

Le
06.03.2018
17:32:27

Глеб
06.03.2018
17:33:32
я на примерах понимал...
const afn = (q)=>[q,q]
интерфейс будет (q:T)=>T[]

Сергей
06.03.2018
17:33:33

Le
06.03.2018
17:35:24

Aram
06.03.2018
17:35:37
не совсем мой, потому что это типы редакса

Google

Le
06.03.2018
17:35:54
Он определен в другом месте

Сергей
06.03.2018
17:36:28

Yung
06.03.2018
17:36:46
один тулинг и тысячи либ да фреймворков

Aram
06.03.2018
17:37:46

Le
06.03.2018
17:38:15
Возможно чтобы разные типы разделять
Даже если в самом интерфейсе ничего про это нет

Aram
06.03.2018
17:41:50
дичь какая-то

Le
06.03.2018
17:42:03
Та нормас

Aram
06.03.2018
17:42:36
попробую закинуть ишу с вопросом

Глеб
06.03.2018
17:43:13
что за аргумент у Dispatch?
диспатч - это функция в которую передаётся аргумент типа A
и онже возвращаяется, но там есть расширения Action тоже трюк не понимаю

Le
06.03.2018
17:43:18
Да я базарю это чтобы различать разные типы диспатчей этих
Видимо несовмемтимы

Aram
06.03.2018
17:44:34
interface Dispatch<S> {
<A extends Action>(action: A): A;
}

Le
06.03.2018
17:45:23
Ну либо самим экшеном, разумеется

Aram
06.03.2018
17:46:54
там либо ошибка и должно быть A как подтип Action, либо я просто чего-то не понимаю

Google

Le
06.03.2018
17:48:59

Глеб
06.03.2018
17:55:12
всё же тоже не понимаю
S

Le
06.03.2018
17:57:53
Можно понаводить на типы в коде и станет понятно хотя бы во что там это S превращается

Aram
06.03.2018
17:59:21
S это текущий state как я понял
но зачем он диспатчу я вообще не понимаю

Artem
06.03.2018
18:01:47
Который от санки

Aram
06.03.2018
18:02:20

Artem
06.03.2018
18:02:41
redux-thunk

Aram
06.03.2018
18:03:03
так я смотрю типы просто редакса
В redux-thunk понятнее
export interface Dispatch<S> {
<R, E>(asyncAction: ThunkAction<R, S, E>): R;
}
хотя ты прав
но не только для redux-thunk
я нашел ишу https://github.com/DefinitelyTyped/DefinitelyTyped/issues/11599
дичь
кстати в redux@next они это поправили

Vlad
06.03.2018
18:13:37
Привет кто знает как в jest достать globals в коде
"jest": {
"globals": {
"ss": "true"
}
}
Или может кто-то знает best-practice если нужно создать переменную которая будет доступна всем тестам из одного места(без дупликации кода)

Дмитрий
06.03.2018
19:09:01

Vlad
06.03.2018
19:09:24
Да такое я тоже знаю)

Google

Vlad
06.03.2018
19:09:31
а на es6?
Или это нормальная практика?

Дмитрий
06.03.2018
19:10:45
import {jest as config} from '../package.json'

Vlad
06.03.2018
19:11:01
так не получается

Дмитрий
06.03.2018
19:11:03
Вообще есть .env и просто импорты обычных файлов

Vlad
06.03.2018
19:11:10
говорит не знает что это за модуль такой

Сергей
06.03.2018
19:11:40

anatolii
06.03.2018
19:11:50
import * as jest from '../package.json';
const config = jest.config

Vlad
06.03.2018
19:12:05
Ого

Сергей
06.03.2018
19:12:08

Дмитрий
06.03.2018
19:12:16

anatolii
06.03.2018
19:12:25
а в чем разница?

Дмитрий
06.03.2018
19:12:31
* as неправильно тут конечно

Сергей
06.03.2018
19:12:51

Vlad
06.03.2018
19:12:53
Это понимаю