
Ҫѐҏӗѫӑ
23.08.2016
10:13:26
бабель не нужен

Nikita
23.08.2016
10:13:30
а ну ок)

Ҫѐҏӗѫӑ
23.08.2016
10:13:45
у него овер9000 недостатков

Nikita
23.08.2016
10:13:49
хочу брендированную футболочку) ее уже начали выпускать?)

Google

Ҫѐҏӗѫӑ
23.08.2016
10:13:51
надо такой как в тс

Vladimir
23.08.2016
10:14:03
ну новый транспайлер в es5 никто не будет в рамках flow делать

Ҫѐҏӗѫӑ
23.08.2016
10:14:10
с одним проходом и с гарантией выдачи

Vladimir
23.08.2016
10:14:41
declare module "foobar" {
declare var exports: any;
}
вот такое можно в декларайшны класть

Nikita
23.08.2016
10:15:25
не, объясни
почему он лезет в нодмодули?

Vladimir
23.08.2016
10:15:35
или если это не для node_modules, то можно рядом с оригинальным файлом класть file.js.flow

Nikita
23.08.2016
10:15:38
если там нет @flow аннотации?

Ҫѐҏӗѫӑ
23.08.2016
10:15:56
чтобы пошейкать
и инференснуть

Vladimir
23.08.2016
10:16:08
честно говоря - не знаю. возможно ждет, что оно изменится, аннотация появится и т д
ошибки он там не ищет

Google

Vladimir
23.08.2016
10:17:07
кроме синтаксических

Nikita
23.08.2016
10:17:39
ищет
в том то и дело

Vladimir
23.08.2016
10:17:53
покажи например

Nikita
23.08.2016
10:19:48
ой, это я натупил))) в саблайме заголовок всем файлам с одним копирайтом добавил flow. А он и в нод модули слазил. Сори)
а в чем отличие type от interface?

Ҫѐҏӗѫӑ
23.08.2016
10:22:59
объект может реализовывать много интерфейсов, но всегда одного типа
по крайней мере, так во взрослых языках

Vladimir
23.08.2016
10:23:31
во flow теоретически одно отличие - методы immutable

Nikita
23.08.2016
10:23:45
а если я возвращаю структуру, объект в JS, что использовать interface или type?

Vladimir
23.08.2016
10:24:04
на практике предполагается использовать type для данных, interface для “активных” объектов

Nikita
23.08.2016
10:24:17
или внутри redux, вот state - это type или interface?

Vladimir
23.08.2016
10:24:25
type определенно

Nikita
23.08.2016
10:24:28
ок

Aleh
23.08.2016
10:27:10

Andrey
23.08.2016
10:30:57
В ts еще добавили бы различные трансформации, на примере babel и реакта и было бы норм

Ҫѐҏӗѫӑ
23.08.2016
10:31:08
в бабеле ни один плагин не подозревает о другом. изменить порядок — может измениться выдача. то есть никогда нет гарантии правильной выдачи. это невозможно протестить вне пресетов (на которые там вроде тоже нет тестов). кроме того, каждый раз надо траверсить выдачу предыдущего плагина (для некоторых, если они идут подряд и в правильном порядке, есть оптимизации хардкодные)
в тс один проход парсера и гаранти правильной выдачи

Vladimir
23.08.2016
10:31:31
да, плагины это фейл

Aleh
23.08.2016
10:33:37

Google

Aleh
23.08.2016
10:36:17
а так просто все равно же приходится гнать в es6, а только потом в es5 через бабель

Ҫѐҏӗѫӑ
23.08.2016
10:37:36
там нет пресетов, там есть compile target

Nikita
23.08.2016
10:37:54
погоди, а в пресетах идет не по порядку?

Ҫѐҏӗѫӑ
23.08.2016
10:38:01
по порядку

Nikita
23.08.2016
10:38:07
тогда в чем проблема?

Ҫѐҏӗѫӑ
23.08.2016
10:38:16
в том, что есть плагины

Nikita
23.08.2016
10:38:28
ну пишешь пресет и все работает?

Ҫѐҏӗѫӑ
23.08.2016
10:38:40
и в доке по плагинам для реакта, например, был указан неправильный порядок

Nikita
23.08.2016
10:38:42
в смысле в postcss, например, получается такая же проблема?

Ҫѐҏӗѫӑ
23.08.2016
10:38:46
до того как сделали пресет
и хуй чо оптимизировалось у всех

Nikita
23.08.2016
10:39:13
я не думаю, что это проблема babel

Ҫѐҏӗѫӑ
23.08.2016
10:39:19
это проблема бабеля

Nikita
23.08.2016
10:39:40
есть способ задать порядок - пресет. Проблемы нет

Ҫѐҏӗѫӑ
23.08.2016
10:40:05
проблема есть. пресет тоже ничего не гарантирует и тестами не покрыт

Nikita
23.08.2016
10:40:13
TS поддерживает свою спеку, поэтому у них результат всегда точный

Ҫѐҏӗѫӑ
23.08.2016
10:40:20
и такие пресеты может кто угодно добавлять
а потом их юзают

Nikita
23.08.2016
10:40:37
ну я для своих проектов всегда сам пресет пишу
у меня все ок работает, ЧЯДНТ?

Google

Ҫѐҏӗѫӑ
23.08.2016
10:40:44
тс из своего поддерживает только декораторы классов и методов
которые можно не юзать
остальное по спеке es

Nikita
23.08.2016
10:40:59
это не важно

Ҫѐҏӗѫӑ
23.08.2016
10:41:03
это важно

Nikita
23.08.2016
10:41:12
нет, не важно. Это отдельный язык

Ҫѐҏӗѫӑ
23.08.2016
10:41:16
может себе многое позволить

Nikita
23.08.2016
10:41:40
ну да

Ҫѐҏӗѫӑ
23.08.2016
10:41:46
например, брейкинг ченжес

Nikita
23.08.2016
10:41:51
то что он на 90% ES2015 - это просто текущее состояние
и некорректно его с babel сравнивать

Ҫѐҏӗѫӑ
23.08.2016
10:42:03
нет, это будет так и дальше

Nikita
23.08.2016
10:42:13
а в postcss такая проблема есть? или решена как-то?
то етсь это как postcss и less сравнивать

Ҫѐҏӗѫӑ
23.08.2016
10:42:33
там кроме декораторов ничего своего не будет, по крайней мере не планируют и это официально

Nikita
23.08.2016
10:42:41
это сейчас не планируют

Ҫѐҏӗѫӑ
23.08.2016
10:42:49
про постцсс не знаю, но вроде там то же самое

Nikita
23.08.2016
10:43:50
ну вот. ты хочешь чтобы была решена нерешаемая проблема

Google

Nikita
23.08.2016
10:44:10
например миддлвары редакса/экспресса тоже в каком-то странном сочетании могут не правильно работать
но это не значит, что сами эспрес/редакс не правильно спроектированы)

Ҫѐҏӗѫӑ
23.08.2016
10:45:10
компайл таргеты решают эту проблему

Aleh
23.08.2016
10:45:15
ну как бы
нет

Ҫѐҏӗѫӑ
23.08.2016
10:45:24
+ там будет апи для интеропа со внешними тулзами

Aleh
23.08.2016
10:45:31
в es5 все еще нельзя делать генераторы

Ҫѐҏӗѫӑ
23.08.2016
10:45:31
для интеграции с тем же бабелем
можешь помочь)

Aleh
23.08.2016
10:46:15
там же есть pr

Ҫѐҏӗѫӑ
23.08.2016
10:46:20
там есть более приоритетные задачи просто
ну тем более
все ок значит

Aleh
23.08.2016
10:46:45
ну и чет до сих пор не влит, все в одном создает бюрократию и тормозит появление фич

Ҫѐҏӗѫӑ
23.08.2016
10:47:03
он не влит потому что ждет 2.1, нет?

Aleh
23.08.2016
10:47:10
ну, раньше ждал 2.0
теперь 2.1

Ҫѐҏӗѫӑ
23.08.2016
10:47:19
а сейчас ждет 2.1

Aleh
23.08.2016
10:47:23
потом 2.2?)

Ҫѐҏӗѫӑ
23.08.2016
10:47:35
мб, я не знаю

Aleh
23.08.2016
10:47:35
я понимаю, его могут влить в любой момент, когда им займуться