@typescript_ru

Страница 596 из 669
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})

Либо генераторы либо тайпскрипт сорян

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

Дмитрий
05.05.2018
20:07:51
https://gist.github.com/maximelkin/c48a333d67b21f5810b0df22d855618e ?
То что люди на тс даже не подозревают о том, что as это явный каст мимо типизации - это самое фиговое

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

Дмитрий
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
мне кажется не подойдёт, т.к. я не for of юзаю, а next()
Ну вот только из за того что не юзается for of и не подойдет

Alex
05.05.2018
20:54:09
Array.prototype.values()
т.е. в ноде нету?

Дмитрий
05.05.2018
20:54:09
Array.prototype.values()
.entries сразу чо уж

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
А теперь false positive
кстати так как проверить-то?

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
но в книжках зато бывают всякие tips and tricks
На стековерфлоу их проще собирать

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

Тем кто начинает сложно понять что они вредные

В этом плане книжки получше будут

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