
Aleh
04.10.2016
17:27:16
вообще поидее

Oleg
04.10.2016
17:27:23
мне его d.ts не нужна

Aleh
04.10.2016
17:27:24
если ты задекларируешь модуль до его импорта
то ts не будет пробовать подключать index.d.ts из самого модуля

Google

Aleh
04.10.2016
17:27:48
но я не уверен

Oleg
04.10.2016
17:29:14
не похоже
ругается

Aleh
04.10.2016
17:29:32
так а че в пакете-то?

Ҫѐҏӗѫӑ
04.10.2016
17:30:17
в пакете сменка
хз к чему это я
¯\_(ツ)_/¯
или марихуана

Oleg
04.10.2016
17:47:35
Eventemitter3 известный пакет, сразу гуглится
Но опять же, дело не в нем, а в том как исключить index.d.ts из него
Чтобы вебпак и ts-loader игнорил

Dmitry
04.10.2016
20:38:35
Всем привет, может кто-нибудь помочь со swagger?
Делаю уже второй заход и что-то не совсем понятно

Oleg
04.10.2016
20:41:27
В общем забил. Подключил "@types/eventemitter3": "1.1.29”, заменил import * as EventEmitter from 'eventemitter3'; на let EventEmitter = require('eventemitter3') и пошел дальше

Google

Vladimir
04.10.2016
21:22:56
Во Flow добавили поддержку ковариантных и контрвариантных свойств
Это бомба
https://github.com/facebook/flow/commit/016b111e260e1ed2d1654e8ec75ec2faf9bc90f4

Ҫѐҏӗѫӑ
04.10.2016
21:37:48
что значит | в типах во flow?

Vladimir
04.10.2016
21:39:24
Readonly/writeonly свойства со всеми вытекающими

Ҫѐҏӗѫӑ
04.10.2016
21:39:31
норм
а палки что делают?

Vladimir
04.10.2016
21:39:40

Ҫѐҏӗѫӑ
04.10.2016
21:39:57
есть доки?

Vladimir
04.10.2016
21:40:04
То есть объект, в котором гарантировано есть только те свойства, которые объявлены
ХЗ
Может только в ченжлоге

Ҫѐҏӗѫӑ
04.10.2016
21:52:54
Flow now watches for .css, .jpg, .png, .gif, .eot, .svg, .ttf, .woff, .woff2, .mp4 and .webm files (this list is not configurable at the moment). We call them resource files. If you require a resource file, you get a string (except for .css files, for which you get an Object). You should still be able to use module.name_mapper to map a resource file to a mock, if you prefer.
ничоси
а что с мультиселекторами и медиакверисанми и тд?
нельзя просто так взять и отдать объект вместо css

Alexander
04.10.2016
21:55:46
Тупо классы вытаскивает, наверное

Ҫѐҏӗѫӑ
04.10.2016
21:56:34
нельзя просто так взять и тупо вытащить классы

Nikita
04.10.2016
22:37:08

Google

Nikita
04.10.2016
23:37:00
о, круто, flow стал выдавать вменяемую ошибку на (foo: null) в конце switch-case
2 case подряд - непостижимо)
я вот тут подумал, для проектов на TS/Flow с хорошим покрытием, можно автоматически генерировать номер следующей версии по диффу AST. Есть подобные проекты?

Mike
05.10.2016
05:29:05
я ревизию системы контроля версии при билде вбилживаю и дату билда

Oleksandr
05.10.2016
07:59:05

Aleh
05.10.2016
11:16:17
а как расширять декларация, которые в @types?
кстати, 2.0.3 вообще хорошо ругает редьюсеры с экшенами константами, до этого он просто говорил, что тип непонятный, а сейчас прям говорит, что такой константы не может быть в вашем типе экшена

Nikita
05.10.2016
12:28:49
@mkusher а в TS решена проблема, что была функция, обернули в bind, сигнатура потерялась?

Aleh
05.10.2016
12:29:10
хз

Nikita
05.10.2016
12:29:35
а у тебя такой проблемы нет?)

Aleh
05.10.2016
12:30:32
не, вижу, что бинд плохо типизирован
я как-то бинд не юзаю)

Ҫѐҏӗѫӑ
05.10.2016
12:30:41
прикольный канал @types
что за язык?

Aleh
05.10.2016
12:30:54
лол

Ҫѐҏӗѫӑ
05.10.2016
12:30:58
слева направа, но вязью арабской

Nikita
05.10.2016
12:31:21

Aleh
05.10.2016
12:31:42
так его результат типизирован явно ж
в Props все прописываю
походу все-таки справа налево, просто телеграм так отрисовывает

Google

Nikita
05.10.2016
12:33:08
bindActionCreators<actionCreators: ActionCreatorOrObjectOfACs?actionCreators: actionCreators, dispatch: Dispatch): actionCreators;
лол) вот так в flow-typed. это не корректно, естественно)

Admin
ERROR: S client not available

Aleh
05.10.2016
12:34:14
а, ну в ts также вроде
function bindActionCreators<A extends ActionCreator<any>>(actionCreator: A, dispatch: Dispatch<any>): A;
function bindActionCreators<M extends ActionCreatorsMapObject>(actionCreators: M, dispatch: Dispatch<any>): M;

Nikita
05.10.2016
12:35:05
и это тоже не корректно))

Aleh
05.10.2016
12:35:37
там есть еще 5 случаев
лень все копировать
4 случая там *

Nikita
05.10.2016
12:36:41
да я не про это
экшн криейтор возвращает экшн

Aleh
05.10.2016
12:37:51
и?
ты же передаешь на вход экшн криэйтора и получаешь экшн криэйтора

Nikita
05.10.2016
12:38:20
неа)

Aleh
05.10.2016
12:38:26
?

Nikita
05.10.2016
12:39:49
а может я и не прав
в общем я про тот случай, когда bind меняет сигнатуру

Aleh
05.10.2016
12:41:16
ну такого нет
явно руками короче только)

Google

Ҫѐҏӗѫӑ
05.10.2016
12:49:32
хотя такое можно было бы реализовать, кстати
частичное применение вполне понятно как реализовать

Aleh
05.10.2016
12:50:11
?

Nikita
05.10.2016
12:50:24
надо уметь от функции получать куски сигнатуры

Ҫѐҏӗѫӑ
05.10.2016
12:50:40
а чего там уметь?

Nikita
05.10.2016
12:50:41
аргументы и результат. и еще не плохо от аргументов куски
ну по мне так плевое дело) но ни flow ни ts этого не умеют)

Ҫѐҏӗѫӑ
05.10.2016
12:51:09
это косяк их

Mike
05.10.2016
12:51:33

Nikita
05.10.2016
12:51:43
ну вот аналогично)
прям ограничения системы типов не дают все сделать красиво)
приходится во всех пропсах писать () => any вместо () => void

Aleh
05.10.2016
18:11:31
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/react-redux/react-redux.d.ts
кто-то работает с этой версией тайпингов?