
Aleh
08.12.2016
10:35:24
да, либо используешь по умолчанию, либо сам указываешь

Mikhail
08.12.2016
10:35:37
ок, спасибо

Aleh
08.12.2016
10:35:48
Note: If --lib is not specified a default library is injected

Dreamerinnoise
08.12.2016
10:38:00
Чего-то я теперь в ступор встал

Google

Dreamerinnoise
08.12.2016
10:38:33
"lib": ["dom","es2015", "es2016.array.include"],
Array.includes();
пишет, что не найден

Aleh
08.12.2016
10:39:37
[].includes
он ж не статический

Dreamerinnoise
08.12.2016
10:40:09
А

Aleh
08.12.2016
11:48:34
зачем ts эмитит некий __assign для object prop spread?
Почему просто не юзать Object.assign и требовать полифила для него - -
ну мол array spread работает исключительно через concat

localvoid
08.12.2016
11:53:37
ставишь importHelpers и через алиасы бандлеру подсовываешь какой угодно assign :)

Vladimir
08.12.2016
11:54:53
> @mkusher
ну мол array spread работает исключительно через concat
это как раз неправильно

Aleh
08.12.2016
11:55:05
а почему?
ааа

Google

Vladimir
08.12.2016
11:55:35
Должно через Symbol.iterator работать

Aleh
08.12.2016
11:55:36
понял
типа надо ...arr привести к массиву

Vladimir
08.12.2016
11:55:54
Но тс в целом не поддерживает Symbol.iterator

Aleh
08.12.2016
11:55:58
ага
думаю это связано)
а вообще, зачем babel тоже эмитит некий аналог для assign, если такого нет?
в repl

Vladimir
08.12.2016
12:02:20
Думаю просто чтобы не полагаться на полифилы

localvoid
08.12.2016
12:06:31

Aleh
08.12.2016
12:07:05
генераторы например понятно, декораторы понятно, async-await понятно
а если бы они мне вместе с .concat еще и полифил к нему эмитили, я бы напрягся)

Vladimir
08.12.2016
12:08:27
В каком году появился concat?

Aleh
08.12.2016
12:09:12
ну ладно, если бы для includes полифил фигачили, когда я его юзаю)

Vladimir
08.12.2016
12:09:33
Особой разницы нет

Aleh
08.12.2016
12:11:34
а, ну в принципе эта штука зафиксит и iterator https://github.com/Microsoft/TypeScript/pull/12346
точнее разницы с чем?)

Google

Vladimir
08.12.2016
12:12:22
Надежнее не полагаться на налачие полифила
В люой ситуации

Aleh
08.12.2016
12:13:00
возможно, это стоило бы достигать с помощью более гибкой настройки target

Vladimir
08.12.2016
12:13:32
Да, но пользы в данном случае немного

Aleh
08.12.2016
12:13:36
мол, указывать не es5, а по фичам аля objectSpread: "es6"

Vladimir
08.12.2016
12:13:54
Тем более формально - это более правильно поведение

Aleh
08.12.2016
12:14:06
ну да, это если таргет es6
тогда не должен

Vladimir
08.12.2016
12:14:19
То есть поведение спреда не должно зависеть от Object.assign
Если зависит - то это расхождение со спекой

Aleh
08.12.2016
12:15:49
https://github.com/sebmarkbage/ecmascript-rest-spread/blob/master/Spread.md

Vladimir
08.12.2016
12:16:27
Так это не спека
http://sebmarkbage.github.io/ecmascript-rest-spread/
Вот это спека
https://www.typescriptlang.org/play/index.html#src=%0D%0Aconst%20arr%20%3D%20%5B%5D%3B%0D%0A%0D%0Aarr%5BSymbol.iterator%5D%20%3D%20()%20%3D%3E%20%5B1%2C%202%2C%203%5D%5BSymbol.iterator%5D()%3B%0D%0A%0D%0Aconst%20arr2%20%3D%20%5B...arr%5D%3B
Вот пример фейла с массивом

Aleh
08.12.2016
12:17:55
про массив понятно

Vladimir
08.12.2016
12:18:03
Тайпскрипт компилирует в предположении, что итератор не переопределен

Aleh
08.12.2016
12:18:04
babel просто приводит итератор к массиву

Google

Vladimir
08.12.2016
12:18:33
Аналогично, если использовать Object.assign, то это будет корректно только если Object.assign не переопределен

Aleh
08.12.2016
12:19:59

Vladimir
08.12.2016
12:20:24
Ну тогда непонятно
Ну в общем транспайлинг всегда будет несоответствовать спеке в той или иной степени

Aleh
08.12.2016
12:22:10
практический смысл я понял, а вдруг девелоперы не в курсах про полифилы и их рантайм будет падать
но все-таки, если target: ES6
то ну емае

Anatoly
08.12.2016
12:57:55
@mkusher А разве core-js - это не библиотека с набором полифилов?

Admin
ERROR: S client not available

Aleh
08.12.2016
12:58:18
ну да, она

Ҫѐҏӗѫӑ
08.12.2016
18:02:33
говорят 2.1.5 будет с фиксами скоро

Aleh
08.12.2016
18:05:05
а где говорят?
а, await поломали

Ҫѐҏӗѫӑ
08.12.2016
18:11:01
там декоратры поломали
ненужные
они все равно сломаются потом еще скорее всего

Aleh
08.12.2016
18:11:30

Ҫѐҏӗѫӑ
08.12.2016
18:11:47
это даже в родмапе написано

Aleh
08.12.2016
18:12:16
implementing new proposal?

Ҫѐҏӗѫӑ
08.12.2016
18:12:30
да

Google

Ҫѐҏӗѫӑ
08.12.2016
18:12:47
ща в бабеле имплементят тоже его
чтобы потом стало два легаси декоратор плагина лол

Aleh
08.12.2016
18:13:17
))
а че даже issue еще не запилили

Ҫѐҏӗѫӑ
08.12.2016
18:16:04
в бабеле?

Aleh
08.12.2016
18:16:09
в ts

Ҫѐҏӗѫӑ
08.12.2016
18:17:34
потому что пока надо над 2.1 веткой поработать вероятно

Aleh
08.12.2016
18:18:09
ну я ж не про PR, а про issue)

Ҫѐҏӗѫӑ
08.12.2016
18:20:13
создай
но вообще имхо нет смысла
надо откладывать, пока стейдж 3 не будет
катц хочет до 3 получить от разрабов фидбек
так что будут форсить всех впиливать в бабеле новые декораторы
ну и многие сами скажут "ну наконец нормальные декораторы, а не легаси из 5!"
потом снова мб пуканы разрывать будет

Aleh
08.12.2016
18:22:58
создай
так ну надо ж подробно описать процесс перехода, смысла особо нет мне

Dreamerinnoise
08.12.2016
18:23:08
у нас на них заложен проект :D

Aleh
08.12.2016
18:23:21

Dreamerinnoise
08.12.2016
18:23:24
А ангуларщикам что делать?

Aleh
08.12.2016
18:23:59
они ж вроде должны страдать