@typescript_ru

Страница 241 из 669
Сергей
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
Sergey
30.05.2017
09:01:08


как можно обращаться к типам не импортя библиотеку саму?

Sergey
30.05.2017
09:03:35
import { Context } from 'koa'
то есть в любом случае надо делать импорт?

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

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

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:56
нафига вообще нужны интерфейсы?
В принципе или для апи?

Сергей
30.05.2017
09:20:13
В принципе или для апи?
смысл их использовать?

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


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

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

Сергей
30.05.2017
09:22:33
Aleh
30.05.2017
09:22:33
Сергей
30.05.2017
09:22:50
если коротко, то ничем
да ну? в flow есть namespace, enum?

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

Aleh
30.05.2017
09:23:08
да ну? в flow есть namespace, enum?
а что это меняет? Там и async iterations нет

если ничем, то почему один хайпят, другой дампят?
две разные компании делают примерно одно и тоже со своими нюансами

Сергей
30.05.2017
09:23:34
а что это меняет? Там и async iterations нет
всмысле нет? flow это типы, а async iterations делает бабель

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

Maxim
30.05.2017
09:24:25
две разные компании делают примерно одно и тоже со своими нюансами
т.е. хайп/дамп - это конкуренция, а не отражение реального положения дел?

Aleh
30.05.2017
09:24:37
всмысле нет? flow это типы, а async iterations делает бабель
нет конечно, чтобы вывести типы, надо уметь строить ast, бабель это только принтинг ast

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

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

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

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

ну как бы лол flow это надстройка над es а typescript это язык со своими конструкциями, совместимый с js
как по-твоему flow поймет типы в каком-то кастомном плагине бабеля?

Сергей
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


Google
Aleh
30.05.2017
09:28:53
это не for await
но он тож есть)

Сергей
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
как ты себе вообще представляешь использование async-generator function?
https://flow.org/try/#0IYZwngdgxgBAZgV2gFwJYHsIwFTwBQCUMA3gFAwzADuwqyMA5oQNzkxioCmANgCYwBGVhQ49+AVmEwATp2QJpWAQAZSAX1KlEKDFiZEyG0qEixtUNJkqESbLemmUadGHm5zKMdHHwEDbKEwQdHcAOm50JmACdXUgA

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
какая разница между for (let message of await socketStream()) ?
тут ты асинхронно получаешь всю коллекцию и потом перебираешь, а в случае async iterator, каждое следующее значение получается асинхронно

Сергей
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
for await именно для асинхронного итератора?
В 2.2 или 2.3 объясняли что это, там

Aleh
30.05.2017
09:39:54
тут не нашел https://tc39.github.io/ecmascript-asyncawait
https://github.com/tc39/proposal-async-iteration

Dreamerinnoise
30.05.2017
09:39:57
for await именно для асинхронного итератора?
https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-3.html

Сергей
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
кстати, for of итератора не видно значения return это нормально?
да, оно в итераторе приходит вместе с done: true

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