
Alex
05.05.2018
19:55:50
как такое сделать?
мне показалось генераторы неплохо подходят для этого

Дмитрий
05.05.2018
19:56:45
Да они то офигенны)

Alex
05.05.2018
19:56:48
но возникла проблема с проходом по ним

Google

Дмитрий
05.05.2018
19:57:44
Закостылять обертку с any внутри и точно указанным типами на входе и на выходе, тем самым сделать вид что оно типизировалось

Alex
05.05.2018
19:58:15
можно просто while через .next() сделать?
или вернее do while

Дмитрий
05.05.2018
19:59:02
Ну в случае с итератором да, в случае с iterable не прокатит
Если у тебя генератор то наверное ок. Короче про for of всё равно придется забыть

Alex
05.05.2018
20:03:34
и ещё вопрос, допустим в итераторе 2 элемента, я передаю первый в генератор, генератор возвращает мне значение, как мне в следующий генератор передать оставшийся элемент и результат прошлого?

Дмитрий
05.05.2018
20:05:54
const [a, b] = iteratorPair
const c = yield a
nextGen.next({b, c})
Либо генераторы либо тайпскрипт сорян

Morsik
05.05.2018
20:06:42

Alex
05.05.2018
20:06:43
точнее так, есть [1,2] передаю в генератор поэлементно, генератор возвращает какое-то значение
теперь мне нужно все возвращённые генераторы использовать в следующем

Дмитрий
05.05.2018
20:07:51

Morsik
05.05.2018
20:08:08
а, блен

Дмитрий
05.05.2018
20:08:30
У тебя нулевой type safe там из за этого

Google

Morsik
05.05.2018
20:08:41
да, понял

Alex
05.05.2018
20:09:42
типа этого нужно

Morsik
05.05.2018
20:11:25

Дмитрий
05.05.2018
20:11:47
Значит any
False negative и false positive проверки сделай и увидишь что не так

Morsik
05.05.2018
20:12:29
не, просто тс не подсвечивал нормально как string, но в принципе он понимает что это строка

Дмитрий
05.05.2018
20:12:42
Он дурит голову

Morsik
05.05.2018
20:12:46

Дмитрий
05.05.2018
20:13:28
А теперь false positive

Morsik
05.05.2018
20:13:47
не особо понимаю, как

Дмитрий
05.05.2018
20:14:04
Вот так и дурит

Alex
05.05.2018
20:14:43
как мне прогнать генератор по итератору и акумулировать результаты генератора в новый итератор?

Дмитрий
05.05.2018
20:24:42
Генератор это итератор в том числе
Никаких дополнительных действий не требуется, просто делай yield так как тебе удобнее и все
По итератору конечно через for of проходить. Соответственно yield будет внутри этого цикла

Alex
05.05.2018
20:27:03
да я чёт не догоняю как мне такое сделать, типа есть эвент он проходит через трансформатор, который возвращает итератор, в следующий генератор я должен передать каждое значение предыдущего и сформировать новый итератор

Дмитрий
05.05.2018
20:27:27
Если генератор принимает в аргумент итерабл то фактически он становится мапом для него
Iterable<Foo> => Iterable<Bar>

Google

Alex
05.05.2018
20:32:16
мб тут как-то можно убрать цикл?
do ... while который
как превратить массив в IterableIterator есть готовые имплиментации?

Дмитрий
05.05.2018
20:51:10
Хз, у меня есть совет, но его не поощряется озвучивать в этом чатн

Alex
05.05.2018
20:52:13
мне пишет типа массив это не тоже что IterableIterator

Morsik
05.05.2018
20:52:30

Дмитрий
05.05.2018
20:52:55

Alex
05.05.2018
20:53:02
мне кажется не подойдёт, т.к. я не for of юзаю, а next()

Дмитрий
05.05.2018
20:53:09
Это исключительно итерабл

Morsik
05.05.2018
20:53:34
Array.prototype.values()

Morsik
05.05.2018
20:53:38
только его в ноде нету

Дмитрий
05.05.2018
20:53:45

Alex
05.05.2018
20:54:09

Дмитрий
05.05.2018
20:54:09

Alex
05.05.2018
20:54:33

Дмитрий
05.05.2018
20:54:33
И самое смешное что на выходе будет все та же петрушка

Morsik
05.05.2018
20:54:49
arr[Symbol.iterator]()

Дмитрий
05.05.2018
20:55:42
Если вы обходите костыли типизации через порчу кода, то потом это все равно придется выпилить

Google

Дмитрий
05.05.2018
20:55:55
Как ни крути придется

Morsik
05.05.2018
20:56:08
проще наверно через стримы сделать пока что

Дмитрий
05.05.2018
20:56:39
Единственное что нужно сделать с массивом это определить его через isArray и отправить в for of
Это нормальный подход
То что тс потребует кастов - это не нормально, но это не повод идти у него на поводу

Alex
05.05.2018
20:57:53
а не for of помечен диприкейтед?

Admin
ERROR: S client not available

Дмитрий
05.05.2018
20:57:54
Закостылять обертку с any внутри и точно указанным типами на входе и на выходе, тем самым сделать вид что оно типизировалось

Morsik
05.05.2018
20:57:55

Alex
05.05.2018
20:57:57
или for in

Дмитрий
05.05.2018
20:58:03
Ин конечно же)

Morsik
05.05.2018
20:58:11

Alex
05.05.2018
20:58:39
я просто у себя все for in выпилил из кода заменил на функциональный подход
вроде норм
так что [].values() не подойдёт?

Дмитрий
05.05.2018
20:59:45
@
выпиливал deprecated
@
Убрал все for of

Леха
05.05.2018
21:18:52
А есть для вскода и TS плагин, отображающий покрытие типами? Просто для flow есть и это прекрасно.

Umyar
05.05.2018
21:29:43
Друзья, переписываю с js на ts. Что делать с такой проблемой?

Google

Morsik
05.05.2018
21:45:11
https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/react-router/index.d.ts
ну как минимум тайпскрипт не врет

Alexey Gurianov
06.05.2018
03:22:06
одно из 2ух, либо сам роутер не той версии котрой вы ожидаете, либо тайпинги

Andy
06.05.2018
07:16:48
Добренького всем!
Подскажите, есть ли метод получить metadata “video/quicktime” файла (перед file upload)
https://jsbin.com/tatuwar/edit?js,console,output
Для video/mp4 - Ok.
Спасибо!

Alex
06.05.2018
09:04:06

andretshurotshka?❄️кде
06.05.2018
09:14:23
о госпади

..
06.05.2018
11:22:54
Вот она! Я не нашел, самый свежак!

andretshurotshka?❄️кде
06.05.2018
11:42:42
уже скоро 3.0
и вообще доки хватит

NEOQAZAQUE
06.05.2018
11:59:55
не вижу смысла читать эти книжки
если есть дока
но в книжках зато бывают всякие tips and tricks

Morsik
06.05.2018
12:02:03

Denis
06.05.2018
12:03:44
На стековерфлоу бывают вредные советы которые сильно заапвочены
Тем кто начинает сложно понять что они вредные
В этом плане книжки получше будут