
Mike
12.12.2016
14:37:40
будет время и желание разберусь когда-нибудь

Anatoly
13.12.2016
13:43:17
обновлял кто до 2.1.4 ? Там обязательно тебе требуется files в tsconfig...
ERROR in error TS18002: The 'files' list in config file 'tsconfig.json' is empty.
ERROR in ./src/ts/editor.ts
Module build failed: error while parsing tsconfig.json

Vasiliy
13.12.2016
13:47:25
был ишью, сейчас найду

Google

Vasiliy
13.12.2016
13:47:55
https://github.com/TypeStrong/ts-loader/issues/405, не это?
но у меня нет / не было такой проблемы

Anatoly
13.12.2016
13:52:58
Ага, он.
Ты обновлялся и не было такой проблемы?
А покажи tsconfig

Aleh
13.12.2016
13:53:43
ну просто в files добавляешь ерунду какую-нибудь )

Anatoly
13.12.2016
13:54:04
так не работает )

Vasiliy
13.12.2016
13:55:50
https://gist.github.com/vyorkin/340910fa164f8690db7e3f9c63645579 вот, заодно скажите, пожалуйста, нет ли у меня в этом конфиге чего-нибудь странного :)

Aleh
13.12.2016
13:56:20
а че no implicit any?

Vasiliy
13.12.2016
13:56:35
нуу я в процессе переезда с js, allowJs уже false, а noImplicitAny мне пока помогает сохранять баланс и не сильно запариваться с типами)
это я же правильно делаю? иначе я много времени угроблю, наверное
попробую щас переключить, посмотрим что будет, мб уже пора
не, куча ошибок, слишком много ошибок) не сегодня, я это за вечер не разгребу

Ҫѐҏӗѫӑ
13.12.2016
20:37:38
все правильно

Roman
14.12.2016
09:32:43
а во флоу не планируются mapped types? полезная фича
@vkurchatkin не в курсе?

Google

Vladimir
14.12.2016
09:40:38
Да в принципе она есть давно
Но сыровата

Roman
14.12.2016
09:43:44
в смысле не в релизе еще? как погуглить

Vladimir
14.12.2016
09:46:30
Нет, в релизе
$ObjMap называется
Суть в том что ты даёшь тип функции, которая применяется к каждому полю
Нельзя как ТС добавлять аттрибуты типа optional, readonly и т д
В ТС неплохо эту штуку сделали
Хотя добавлять новый синтаксис для всего немного опасно

Roman
14.12.2016
10:05:12
тут вот еще на SO пишут что можно function<T>(obj: T): ([key: $Keys<T>]: boolean)
блин где все это в документации

Vladimir
14.12.2016
10:05:58
Ну это не то же самое
В словарях нет проверки на присутствие всех ключей при создании

Dreamerinnoise
14.12.2016
10:11:01
а ты про доку говоришь

Roman
14.12.2016
10:11:59
у фейсбука беда вообще с поддержкой документации

Anatoly
14.12.2016
13:36:13
Подскажите, какой самый трушный способ для асинхронной загрузки модулей? (не при стат. сборке)
До этого просто аяксом запрос с dataType: "script" и связь через window

Dmitry
14.12.2016
13:38:22
А генераторов всё также нет в TS?
function* kek() { yield 'blablabla'}

Google

Dreamerinnoise
14.12.2016
13:40:29
тебе в es5?

Aleh
14.12.2016
13:50:28
В es6 переносит, но при этом проблема с типами
for of не сможет
Ну и вообще

Dreamerinnoise
14.12.2016
13:53:59

Aleh
14.12.2016
13:54:13
нее
я про типы
что не только for of
а проблема с Symbol.iterator
вообще везде)
и computed props

Anatoly
14.12.2016
13:55:14
а есть кто использует в проде асинки в es5? )

Dreamerinnoise
14.12.2016
13:56:11

Aleh
14.12.2016
13:56:28

Anatoly
14.12.2016
13:57:12
@mkusher ну так в es5 ? )

Aleh
14.12.2016
13:57:33
но да, в итоге es5

Anatoly
14.12.2016
13:57:45
а это не оверхеад?
ну т.е. я к тому, что все это огромная цепочка xmlhttprequest и settimeout

Aleh
14.12.2016
13:58:24
не понял

Google

Aleh
14.12.2016
13:58:41
корутина на генераторах перегоняется в switch case

Anatoly
14.12.2016
13:58:59
ну генераторы да )
но тут то у нас сеть
а можешь тогда поделиться механизмом, как вы делаете ts —> js(es6)--> babel —> js(es5)

Aleh
14.12.2016
14:00:31
Поясни
https://www.typescriptlang.org/play/index.html#src=const%20a%20%3D%20%7B%0D%0A%20%20%5BSymbol.iterator%5D%3A%20function%20()%20%7B%0D%0A%20%20%20%20let%20i%20%3D%200%3B%0D%0A%20%20%20%20return%20%7B%0D%0A%20%20%20%20%20%20next%3A%20function%20()%20%7B%0D%0A%20%20%20%20%20%20%20%20%2B%2Bi%3B%0D%0A%20%20%20%20%20%20%20%20return%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20done%3A%20i%20%3E%205%2C%0D%0A%20%20%20%20%20%20%20%20%20%20value%3A%20i%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%7D%0D%0A%20%20%7D%0D%0A%7D%0D%0Alet%20n%20%3D%20a%5BSymbol.iterator%5D.next()%3B

Admin
ERROR: S client not available

Aleh
14.12.2016
14:00:45
ts-loader, babel-loader

Anatoly
14.12.2016
14:01:00
понял

Aleh
14.12.2016
14:01:21
{
test: /\.tsx?$/,
loaders: [
"babel",
"ts?compiler=typescript&transpileOnly=true"
],
exclude: /node_modules/
},
compiler здесь не нужен
transpileOnly, потому что проверка отдельно делается


Anatoly
14.12.2016
14:06:07
я думал асинк/эвэйт транспайлится в промисы, а промисы в xmlhttprequest вроде как не транспайлятся, или я ошибаюсь?

Aleh
14.12.2016
14:06:36

Anatoly
14.12.2016
14:06:53
но промисы - это не es5 )

Aleh
14.12.2016
14:06:54
ну, промисы не надо ни во что транспайлить
они были в es5 отдельными библиотеками

Anatoly
14.12.2016
14:07:58
можешь поделиться? )

Google

Aleh
14.12.2016
14:10:42
bluebird, полифил в core-js, в jquery, в angular, отдельный q от kriskowal
первые два совместимы с es2015(особенно полифил ага :)), ну а остальные делают туже идею, просто немного иначе

Vladimir
14.12.2016
14:13:09
> @mkusher
совместимы с es2015(
в какой то степени

Aleh
14.12.2016
14:13:27
ну да

Anatoly
14.12.2016
14:22:26
@mkusher не понял всё равно. в jquery вообще своим промисы. а чтобы бабель смог асинк/эвэйт в es5 - ему нужны не кастомные промисы, а нативный Promise, которого в es5 нет...

Aleh
14.12.2016
14:23:06
ну есть полифил, не могу понять проблему

Anatoly
14.12.2016
14:23:39
так вот я хочу посмотреть на этот полифилл, т.к. раньше я не знал, что это возможно :)

Aleh
14.12.2016
14:27:58
не понимаю в чем проблема, надо просто сделать форматы одинаковыми
можете свою имплементацию сделать)
вроде и bluebird можно юзать, они совместимы в какой-то мере

Anatoly
14.12.2016
14:36:22
да, это чистый es5, спасибо )

Dreamerinnoise
14.12.2016
14:38:04
хули, не пашет? :D


Aleh
14.12.2016
14:38:24
let n = a[Symbol.iterator]().next();

Dreamerinnoise
14.12.2016
14:38:37
бля

Aleh
14.12.2016
14:38:39
криво скопировал)