
Denis
10.04.2017
13:35:35
Flow-гуру пришёл, всем в окопы :)

Vladimir
10.04.2017
13:35:38
Просто ФБ делает ставку на Flow
Да, такие дела

Ruslan
10.04.2017
13:36:05

Google

Denis
10.04.2017
13:36:23

Pavel
10.04.2017
13:36:47

Vladimir
10.04.2017
13:36:47
Просто пропсы теперь не first class citizen

Ruslan
10.04.2017
13:37:14
Я предполагаю, что это сделано, чтобы уменьшить размер бандла в production

Vladimir
10.04.2017
13:37:34
Может и поддержку из самого реакта выпилят

Ruslan
10.04.2017
13:37:49
за счет уменьшения размера библиотеки

Damir
10.04.2017
13:38:01
возможно это сделано для плавной миграции типов в flow

Ruslan
10.04.2017
13:38:28
а тем кто работает с typescript что делать?

Damir
10.04.2017
13:38:29
15.5 не буду обновлять, поскольку там нет каких-то глобальных правок
вот выйдет файбер, тогда и можно будет обновить все разом

Vladimir
10.04.2017
13:38:54

Damir
10.04.2017
13:38:59
а пока как с айфоном 6s, когда у тебя уже 6 версия

Denis
10.04.2017
13:39:27

Google

Denis
10.04.2017
13:40:01
До сих пор непонятны критерии выбора TS vs Flow vs plain ES6

Ruslan
10.04.2017
13:41:01
Я думаю, что такой вариант устроит только Владимира и Илью Климова

Vladimir
10.04.2017
13:41:02
Flow > TS > plain ES

Denis
10.04.2017
13:41:16
Надеюсь, это путь

Vladimir
10.04.2017
13:41:21
Но вообще для простых смертных можно брать TS и не париться

Denis
10.04.2017
13:41:52
А не простых? В том смысле, чем Flow > TS, если в 2-3 тезисах?

Ruslan
10.04.2017
13:42:16
Кастую @chicoxyzzy

Vladimir
10.04.2017
13:42:40
Flow просто лучше проверяет, консистентней правила, лучше inference
Во всем остальном TS лучше

Karl
10.04.2017
13:51:56

Sergey
10.04.2017
13:57:16

Vladimir
10.04.2017
13:57:18
Коммьюнити, интеграция с IDE, открытость разработки, сообщения об ошибках

Sergey
10.04.2017
13:57:58

Vladimir
10.04.2017
13:58:18
В TS стабильнее часть хитрого функционала засчет внутренней простоты реализации
Ну у Flow принципиально слабая поддержка автокомплита непосредственно

Sergey
10.04.2017
13:59:15
WebStorm даже без flow автокомплитит неплохо

Max
10.04.2017
13:59:20
плохо )

Vladimir
10.04.2017
13:59:22
Он может комплитить только свойства, типы и переменные

Max
10.04.2017
13:59:34
ну по сравнению с TS )

Google

Vladimir
10.04.2017
13:59:35
В TS еще можно комлитить реализацию
В целом автокомлит это конечно хорошая вещь, но не мега критичная

Asan
10.04.2017
14:06:08
там бай дизайн можно писать херню

Aleh
10.04.2017
14:07:17

Denis
10.04.2017
14:08:32

Aleh
10.04.2017
14:08:55

Denis
10.04.2017
14:09:02
Оу

Aleh
10.04.2017
14:09:06
поэтому можно только бабелем пользоваться

Denis
10.04.2017
14:09:16
А есть пруф?

Sergey
10.04.2017
14:09:54

Denis
10.04.2017
14:10:13
Почему тогда в группе https://t.me/flowtype_ru про это не кричат так громко? :)

Aleh
10.04.2017
14:10:16
А есть пруф?
там сейчас нет другого способа, кроме как бабель юзать

Vladimir
10.04.2017
14:10:52
Ну это один из плюсов если уже есть бабель

Denis
10.04.2017
14:10:52

Vladimir
10.04.2017
14:11:00
Нужно просто добавить плагин и все готово
Плюс у Flow есть поддержка аннотаций в комментариях
Если совсем компилировать не хочется

Aleh
10.04.2017
14:12:01
у тайпскрипта тоже)
jsdoc норм держит ж

Google

Vladimir
10.04.2017
14:12:07
Неа

Asan
10.04.2017
14:12:07

Vladimir
10.04.2017
14:12:19
jsdoc это не тоже самое, насколько я знаю

Aleh
10.04.2017
14:12:29
Неа
а, ты про /* :string */

Vladimir
10.04.2017
14:12:34
Ага
То есть у Flow можно просто писать все тоже самое, но в комментах

Aleh
10.04.2017
14:12:48
ну в jsdoc можно типизировать полностью код, включая генерики
при этом там можно юзать типы, которые объявлены\подключены из ts-файлов
получается тоже js код покрывается чисто в jsdoc комментах

Denis
10.04.2017
14:14:01
Вот это лакшери

Admin
ERROR: S client not available

Aleh
10.04.2017
14:14:16
просто тс этого не делает
https://github.com/Microsoft/TypeScript/wiki/JSDoc-support-in-JavaScript

Asan
10.04.2017
14:15:11

Vladimir
10.04.2017
14:15:20
Мне кажется что не все можно через jsdoc делать

Aleh
10.04.2017
14:15:28
я понимаю, где тс проебывается сильно
но думал там какие-то более интересные кейсы)

Asan
10.04.2017
14:15:53
это из доки тайпскрипта лол

Google

Asan
10.04.2017
14:16:18
стыдно было писать наверное что они забили просто

Vladimir
10.04.2017
14:16:38
Тайпчекер по сути это theorem prover

Aleh
10.04.2017
14:16:38

Vladimir
10.04.2017
14:16:55
Он должен доказать, что код well-typed

Aleh
10.04.2017
14:17:00

Vladimir
10.04.2017
14:17:25
TS если не может доказать что код не well-typed, то считает что он well-typed
Flow наоборот
Если не может доказать что код well-typed, то считает что он не well-typed
В этом и отличие между sound и unsound

Aleh
10.04.2017
14:19:07
тут проблема как в расте возникнет, что куча правильного кода не пройдет тайпчек

Vladimir
10.04.2017
14:19:34
Это нормально
Это уже completeness

Kate
10.04.2017
14:20:01
а как можно прописать условие внутри css modules?
{className(styles.wrapper, 'animate', ('slide-right' || 'slide-left'))}
у меня через state должен меняться класс

Vladimir
10.04.2017
14:24:26
https://github.com/JedWatson/classnames

Ҫѐҏӗѫӑ
10.04.2017
14:25:02
кто звал?
и зачем)

Vladimir
10.04.2017
14:25:35
Сообщить новость. Оказывается, ТС - говно

Aleh
10.04.2017
14:25:40
тут про флоу вс тс терли

Vladimir
10.04.2017
14:25:43
Все, можешь идти

Ҫѐҏӗѫӑ
10.04.2017
14:25:55
ок

Ruslan
10.04.2017
14:26:24
@chicoxyzzy Владимир признал превосходство TS над Flow )