@typescript_ru

Страница 529 из 669
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
npm install -D @types/source-map
Повторилась ошибка

Дмитрий
06.03.2018
12:57:37
?

https://github.com/Microsoft/TypeScript/issues/13965
Понравилась версия с class MyError { __proto__: Error Чудовищно

А первый вариант да, похож, это просто олдовый способ сделать наследование прототипов)

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

Max
06.03.2018
13:01:19
не, если это делаем мы то это workaround

а если контрибуторы то костыли

чего не ясно?

Saphire
06.03.2018
14:57:13
Prefect?

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

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

ВСЁ

Олег
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> Но может быть что угодно

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

Aram
06.03.2018
17:35:37
Дженерики есть не только в тс. Гугли обобщенное программирование
я примерно понимаю что такое дженерик, меня конкретно мой пример вводит в ступор

не совсем мой, потому что это типы редакса

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

Yung
06.03.2018
17:36:46
Самое тупое в фронте это то что реальных open source приложений нет нифига считай
это кстати смешно очень, я часто не могу найти примеры приложений просто поковырять код, ну чтобы они больше тудулиста или “копия приложениенейм с либанейм”

один тулинг и тысячи либ да фреймворков

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 если нужно создать переменную которая будет доступна всем тестам из одного места(без дупликации кода)

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
говорит не знает что это за модуль такой
import Package from ‘../package.json’ const { jest } = Package

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
а в чем разница?
в том, что ты взял config а надо jest

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

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