
Сергей
29.05.2017
14:04:11
я не юзаю экспорты, но есть импорты типов
не могу поставить module: none

Mike
29.05.2017
14:07:01
Минутка рекламы, крутая тайпскрипт вакансия
#вакансия #typescript (не фронт и не бек)
#Москва #msk #мск, Автозаводская
#офис #фуллтайм #полная занятость
Typescript middle или senior (на самом деле и джунов рассмотрим)
ЗП: 100-200, см описание
Кратко: работа с внутренностями Typescript. Работа над конвертером кода, AST трансформации.
Вообще без вёрстки и фронтенда. Проект - большая игра на WebGL. С графикой работа по желанию, там и без неё работы много.
Требуется хорошая теоритическая computer science подготовка
Большое и подробное описание вакансии:
https://gist.github.com/Busyrev/9d2a5dae8d13c9be495fabb748aec3a5

Google

Max
29.05.2017
14:53:33

Sergey
30.05.2017
09:01:08
как можно обращаться к типам не импортя библиотеку саму?

Сергей
30.05.2017
09:02:48

Sergey
30.05.2017
09:03:35

Kirill
30.05.2017
09:04:04
Все тайпингсы @ ведь ambient declaration? По идее можно просто Koa.Type без импорта. Или я не прав?

Sergey
30.05.2017
09:04:28
говорит не знаю че ты хочешь

Сергей
30.05.2017
09:04:35

Sergey
30.05.2017
09:04:44

Kirill
30.05.2017
09:08:25
У меня React namespace и все другие, что я явно указываю в typeRoots доступны без импорта.

Сергей
30.05.2017
09:10:52
по мне это не очень хорошо

Kirill
30.05.2017
09:11:28
Если не указывать автоматом берет из node_modules/@types

Google

Сергей
30.05.2017
09:11:42
А нет, был неправ

Aleh
30.05.2017
09:13:14
явный импорт > неявный импорт

Сашка
30.05.2017
09:17:08
Всем привет! Не знаю, как сформулировать вопрос, с тайпскриптом работаю на уровне flow+es6. Есть возможность описывать нэймспэйсы(?) таким образом, чтобы они были вложены друг в друга?
Например: есть апи. В нем есть ресурсы /foo, /bar, /baz/lol, /baz/kek. Хотелось бы задекларировать интерфейсы для параметров запроса и ответа таким образом, чтобы к ним можно было достучаться как-то так: Api.Foo, Api.Bar, Api.Baz.Lol, Api.Baz.Kek.
Не подскажите, как это сделать?
*Api.Foo.RequestParams, Api.Foo.Answer. Вот так точнее)


Сергей
30.05.2017
09:19:00
Всем привет! Не знаю, как сформулировать вопрос, с тайпскриптом работаю на уровне flow+es6. Есть возможность описывать нэймспэйсы(?) таким образом, чтобы они были вложены друг в друга?
Например: есть апи. В нем есть ресурсы /foo, /bar, /baz/lol, /baz/kek. Хотелось бы задекларировать интерфейсы для параметров запроса и ответа таким образом, чтобы к ним можно было достучаться как-то так: Api.Foo, Api.Bar, Api.Baz.Lol, Api.Baz.Kek.
Не подскажите, как это сделать?
нафига вообще нужны интерфейсы?

Сашка
30.05.2017
09:19:56

Сергей
30.05.2017
09:20:13

Aleh
30.05.2017
09:22:02
Всем привет! Не знаю, как сформулировать вопрос, с тайпскриптом работаю на уровне flow+es6. Есть возможность описывать нэймспэйсы(?) таким образом, чтобы они были вложены друг в друга?
Например: есть апи. В нем есть ресурсы /foo, /bar, /baz/lol, /baz/kek. Хотелось бы задекларировать интерфейсы для параметров запроса и ответа таким образом, чтобы к ним можно было достучаться как-то так: Api.Foo, Api.Bar, Api.Baz.Lol, Api.Baz.Kek.
Не подскажите, как это сделать?
можете делать namespace, но лично я вообще против их использования, когда есть esm

Сергей
30.05.2017
09:22:09

Maxim
30.05.2017
09:22:12
привет. Чем Flow от TypeScript отличается, если коротко?

Сергей
30.05.2017
09:22:16
в чем проблема-то?

Max
30.05.2017
09:22:27

Сергей
30.05.2017
09:22:33

Aleh
30.05.2017
09:22:33

Сергей
30.05.2017
09:22:50

Maxim
30.05.2017
09:23:07
если ничем, то почему один хайпят, другой дампят?

Aleh
30.05.2017
09:23:08

Сергей
30.05.2017
09:23:34

Google

Сашка
30.05.2017
09:23:35
Спасибо! Говорю же, c тайпскриптом пока на "вы", для меня это пока flow+babel, в том и проблема)

Aleh
30.05.2017
09:23:41

Maxim
30.05.2017
09:24:25

Aleh
30.05.2017
09:24:37

Сашка
30.05.2017
09:24:56

Aleh
30.05.2017
09:25:16

Сергей
30.05.2017
09:25:21

Aleh
30.05.2017
09:26:03

Сергей
30.05.2017
09:26:10
* уже есть
ну как бы
лол
flow это надстройка над es
а typescript это язык со своими конструкциями, совместимый с js

Aleh
30.05.2017
09:26:20

Сергей
30.05.2017
09:26:44
яснопонятно

Aleh
30.05.2017
09:26:47
и тому, и другому надо поддерживать свои парсеры(весь комплекс), свои резолверы, свой вывод типов

Aleh
30.05.2017
09:26:58
бабель никак абсолютно не влияет на флоу

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

Aleh
30.05.2017
09:27:47
как он вообще распарсить что-то сможет
есть
https://flow.org/try/#0IYZwngdgxgBAZgV2gFwJYHsIwFTwBQCUMA3gFAwzADuwqyMA5oQNzkxioCmANgCYwBGVhQ49+AVmEwATp2QJpWAQAZSAX1KlEKDFiZEyGremmUadGHm5zKMdHHwEDbKJhDprAOm7omwAupAA

Сергей
30.05.2017
09:28:00

Aleh
30.05.2017
09:28:12
это не for await

Google

Aleh
30.05.2017
09:28:53

Сергей
30.05.2017
09:29:25
for await?!

Kirill
30.05.2017
09:29:29
А сорсы ангуляра смотрел кто,они типы в namespace хранят или в esm? Гугл всё-таки, крутые кодеры, наверное.

Сашка
30.05.2017
09:31:11
ES Modules
Аааа... Я думал, есть какой-то конкретно тайпскриптовый термин. Тогда не подходит) Есть проблемки с Vue.js и Vuex.
Вообще сейчас у меня через модули и реализовано, просто неудобно прокитывать интерфейс ответа через vuex во vue-компонент, а это иногда надо. Во Vue частенько приходится указывать типы аргументов, прилетающих в методы.

andretshurotshka?❄️кде
30.05.2017
09:31:50

Сергей
30.05.2017
09:32:49
но он тож есть)
как ты себе вообще представляешь использование async-generator function?

Aleh
30.05.2017
09:33:26

Admin
ERROR: S client not available

Aleh
30.05.2017
09:33:31
как в спеке stage 3

Сергей
30.05.2017
09:34:07
а for await для чего нужен?
где почитать можно?

Aleh
30.05.2017
09:34:14
чтобы перебирать ивенты
for await(let message of socketStream()) {
}
грубо говоря так

Сергей
30.05.2017
09:35:16
какая разница между for (let message of await socketStream()) ?
тут не нашел https://tc39.github.io/ecmascript-asyncawait

Aleh
30.05.2017
09:37:31

Сергей
30.05.2017
09:37:39
а
типа массив промисов перебрать?

Google

Сергей
30.05.2017
09:37:55
и сразу взять значение?

Aleh
30.05.2017
09:38:02
не совсем, там другое интерфейс итератора

Сергей
30.05.2017
09:38:13
for await именно для асинхронного итератора?

Aleh
30.05.2017
09:38:16
да

Dreamerinnoise
30.05.2017
09:39:51

Aleh
30.05.2017
09:39:54

Dreamerinnoise
30.05.2017
09:39:57

Сергей
30.05.2017
09:40:08
клево что так работает
что можно вернуть как значение, так и промис из итератора
спасибо за объяснение, давно хотел вникнуть в итераторы поглубже а тут выкатили новый синтаксис

Aleh
30.05.2017
09:42:13
flow и ts настолько похожи, что оба не умеют в import() ?

Сергей
30.05.2017
09:42:23
кстати, for of итератора не видно значения return это нормально?
нода не умеет нативно асинхронные итераторы?!

Aleh
30.05.2017
09:44:36

Сергей
30.05.2017
09:44:43
видимо в будущее))

Aleh
30.05.2017
09:44:55