@react_js

Страница 1172 из 5115
Denis
10.04.2017
13:35:35
Flow-гуру пришёл, всем в окопы :)

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

Да, такие дела

Ruslan
10.04.2017
13:36:05
файлов на все проекты несколько тысяч
https://github.com/reactjs/react-codemod#react-proptypes-to-prop-types

Google
Denis
10.04.2017
13:36:23
Просто ФБ делает ставку на Flow
А как новые просы согласованы с Flow?

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
а тем кто работает с typescript что делать?
Перейти на Flow, естественно

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

Google
Denis
10.04.2017
13:40:01
а тем кто работает с typescript что делать?
Я хотел ответить словами Владимира, но он их уже произнес через два сообщения)

До сих пор непонятны критерии выбора 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
Во всем остальном TS лучше
а что подразумевается под "во всем остальном"?

Sergey
10.04.2017
13:57:16
Flow просто лучше проверяет, консистентней правила, лучше inference
А также не тащит свой компилятор для JS. То есть лучше во всём.

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

Sergey
10.04.2017
13:57:58
Коммьюнити, интеграция с IDE, открытость разработки, сообщения об ошибках
Если под IDE подразумевать VSCode, который flow не поддерживает из принципа, то да. В WebStorm оба хорошо поддерживаются

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
А не простых? В том смысле, чем Flow > TS, если в 2-3 тезисах?
TypeScript’s type system allows certain operations that can’t be known at compile-time to be safe. When a type system has this property, it is said to not be “sound”.

там бай дизайн можно писать херню

Denis
10.04.2017
14:08:32
А также не тащит свой компилятор для JS. То есть лучше во всём.
В смысле не тащить свой компилятор? Flow - это же не аннотации, его вырезать надо так или иначе перед бабелизацией)

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
В смысле не тащить свой компилятор? Flow - это же не аннотации, его вырезать надо так или иначе перед бабелизацией)
Я имел в виду, что Typescript заменяет собой Babel при компиляции, а с Flow можно использовать Flow для проверки, а для компиляции использовать Babel как раньше.

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
Ну это один из плюсов если уже есть бабель

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
это про какие операции?
https://gist.github.com/t0yv0/4449351#file-unsound-ts

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://gist.github.com/t0yv0/4449351#file-unsound-ts
там про вариативность, ее можно знать в компайл-тайме

просто тс этого не делает

https://github.com/Microsoft/TypeScript/wiki/JSDoc-support-in-JavaScript

Asan
10.04.2017
14:15:11
просто тс этого не делает
ты щас примерно в 2х словах и описал что такое unsound type system

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
Мне кажется что не все можно через jsdoc делать
сами типы\интерфейсы не объявить, вроде

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

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 )

Страница 1172 из 5115