@typescript_ru

Страница 242 из 669
Aleh
30.05.2017
09:45:07
это ж пока stage3

Сергей
30.05.2017
09:45:42


Dreamerinnoise
30.05.2017
09:45:42
Асинхронный итератор можно и сейчас навелосипедить

Сергей
30.05.2017
09:45:47
точнее пишет в консоли

Google
Dreamerinnoise
30.05.2017
09:45:53
С генератором

Сергей
30.05.2017
09:47:50
я правильно понимаю, что в асинхронной итерации по генератору, следующий .next() не будет вызван, пока не отрезолвится текущий промис?

Aleh
30.05.2017
09:47:55
return и в простых итераторах в for of игнорится ж

Сергей
30.05.2017
09:48:16
return и в простых итераторах в for of игнорится ж
и нафига тогда значение возвращать?))

Сергей
30.05.2017
09:49:44
а, блин

надо будет подумать над кейсом для async iterable кроме socket stream



асинхронный ивент луп

andretshurotshka?❄️кде
30.05.2017
09:58:42
yield await

ппц

Сергей
30.05.2017
09:59:08
да я так, упарываюсь)))

Google
Dmitry
30.05.2017
10:54:09
Ребзя, кто нить тайпскрипт и карму дружил?

Jasmine/karma/typescript без angular/react

Aleh
30.05.2017
10:55:44
не, юзаем mocha+typescript без лишних прослоек

Dmitry
30.05.2017
10:55:45
Supertest с typescript кто-нибудь использует?

Aleh
30.05.2017
10:57:43
в некоторых проектах все еще есть superagent, но над ним простые обертки, которые в тестах и фейкаются, поэтому supertest не юзаем

Dmitry
30.05.2017
10:58:07
не, юзаем mocha+typescript без лишних прослоек
Вот думаю тоже, но фронт на карме, хочу прикрутить туда супер тест, но чет неале ошибки

Dreamerinnoise
30.05.2017
11:08:47
на вебпаке

Kenya-West
30.05.2017
13:50:25
Где-то был реклам ↑

Aleh
30.05.2017
13:50:58
у нас действует поломанная презумпция невиновности

Дмитрий
30.05.2017
13:54:23
О, я помню тоже по такому угорал. Недавно описывал свой кейс

Ivan
30.05.2017
14:20:37
а вот в Котлине await писать не надо, только async (suspend)

Vladimir
30.05.2017
14:24:15
Чёт не верится

Ҫѐҏӗѫӑ
30.05.2017
14:50:19
видимо это про вот это https://github.com/Kotlin/kotlin-coroutines/blob/master/kotlin-coroutines-informal.md#suspending-functions

Ivan
30.05.2017
15:18:32
кроме того там есть контекст

через него можно много чего хорошего передать

например я передаю текущее соединение с БД если я его брал из пула

в общем там много чего есть, но главное что не надо писать грёбаный await и нельзя сделать ошибку "ой, оно вернуло Future а я забыл на него эвейтить"

на самом деле можно так сделать если сделать свою функцию await для привычки, как многие делают. Но там висит тикет на инспекцию "CHECK NOT USED RETURN VALUE" вот для таких вот случаев

и его закроют

Google
Aleh
30.05.2017
15:39:31
разве в саблайме нет линтеров?

я слабо представляю себе ошибку "забыл поставить await"

единственное это если try-catch делать, но в таких участках лучше сделать .then`/.catch`

типа: try { return asyncOp() } catch (e) {} вместо: try { return await asyncOp() } catch (e) {}

Ivan
30.05.2017
16:00:39
ну представь что у тебя кода дофига синхронного было, например питоновского

и ты переделываешь его на асинхронный с async await

ну и забыавешь иногда поставить эвейт, и оно в параллель прёт )

Aleh
30.05.2017
16:01:11
эм

а то, что типы не сойдут ниче?

Ivan
30.05.2017
16:01:49
да если типы то ещё ладно\

а вот если там void возвращается

Ivan
30.05.2017
16:01:57
то можно и попасть

Aleh
30.05.2017
16:02:19
если делать херово, то может быть больно. Да, согласен, может

Ivan
30.05.2017
16:02:51
у меня эта ошибка была в куче мест

Aleh
30.05.2017
16:03:17
если у вас есть time coupling между разнородными процессами с несвязанными типами, это не оч хорошо

* обычно не оч хорошо

Ivan
30.05.2017
16:04:17
у меня это было всё из-за ресурсов

взял ресурс, делаю операцию, должен освободить, а какая-то хрень где-то в параллель пошла с этим ресурсом

т.к. я забыл await в обработке

Google
Ivan
30.05.2017
16:06:54
вернулся ресурс в пул, а его всё ещё кто-то использует

а там как раз еще один запрос пришел которому этот ресурс очень нужен, ну и ...

Admin
ERROR: S client not available

Aleh
30.05.2017
16:08:34
я примерно так и сказал)

Kenya-West
31.05.2017
10:55:23
Где-то был реклам ↑

Кстати, а есть группа/паблик по VS Code? Не обязательно Телеграм

Mike
31.05.2017
10:56:20
https://gitter.im/Microsoft/vscode

англоязычная

Сергей
31.05.2017
13:40:46
как правильно указать в package.json путь к типам модуля?

Max
31.05.2017
13:40:55
Neprivet.ru

^_^

Сергей
31.05.2017
13:42:01
Kenya-West
31.05.2017
13:53:29
Neprivet.ru
Travis CI: » gonna be flagged as spam. Build succeed. !needs info

Max
31.05.2017
13:53:52
Вут

Сергей
31.05.2017
14:04:26
а как в index.d.ts определить вложенные модули?

типа у меня есть module/name

и мне в index.d.ts нужно написать для /name определения

Pavel
31.05.2017
14:30:01
кроме как tslint есть линтеры с нормальным автофиксом?

а то автофикс tslint уничтожает все переносы в файле

Google
Сергей
31.05.2017
14:30:18
eslint ))) но это из другой оперы

Nikolay
31.05.2017
14:30:50
https://github.com/prettier/prettier

Pavel
31.05.2017
14:31:12
это да, но не совсем то

Nikolay
31.05.2017
14:31:43
он использует внутри babylon, в который с недавних пор PR кинули с поддержкой TS

так что в скором времени сможет править и TS

Pavel
31.05.2017
14:32:41
отключил просто правило align пока

Kenya-West
31.05.2017
14:38:31
а то автофикс tslint уничтожает все переносы в файле
А он не конфигурируется разве? И там вроде дизаблить можно правила в лампочке слева (курсор должен быть на месте, где линтер ругается)

Aleh
31.05.2017
14:40:18
но насколько скоро пока неясно

andretshurotshka?❄️кде
31.05.2017
14:41:04
и че тогда выпилят собственный компилятор?

Aleh
31.05.2017
14:42:14
планов таких нет

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