
code4aman
16.05.2017
10:12:31
да, букаф больше, но с хорошим выводом типов это не всегда так (как в ТС?)

Дмитрий
16.05.2017
10:12:50
очень хочется — есть интерфейсы, которые можно вешать на классы через implements

Кирилл
16.05.2017
10:13:13

Aleh
16.05.2017
10:13:18

Google

Кирилл
16.05.2017
10:13:50

Дмитрий
16.05.2017
10:14:22
Но кстати всё чаще ловлю себя на двухстрочной конструкции а ля фп
type Func = (smth: Something) => ...
const func = (smth) => ...

Алексей
16.05.2017
10:14:33

Aleh
16.05.2017
10:14:49
function f<T>(foo: { bar: T}): T { return foo.bar; }

Кирилл
16.05.2017
10:15:22

Сергей
16.05.2017
10:15:39

Дмитрий
16.05.2017
10:16:01

Aleh
16.05.2017
10:16:19
ну и оценивать, надо ли оно в общем случае

Andrey
16.05.2017
10:16:47
иос сафари в айфреймах не хочет вешать куку. Решаемо ?

Aleh
16.05.2017
10:17:45

Сергей
16.05.2017
10:18:06

Google

Кирилл
16.05.2017
10:19:25

Алексей
16.05.2017
10:19:40
я вот мечтаю о языке где есть возможность на динамическом языке писать в декларативном стиле, но с возможностью критичные участки писать на языке со статической типизацией, тогда было бы круто ?

code4aman
16.05.2017
10:19:48

Andrey
16.05.2017
10:20:04
Их же можно использовать когда тебе нужно

Алексей
16.05.2017
10:20:39

Aleh
16.05.2017
10:25:20
any есть и там, и там

Алексей
16.05.2017
10:27:29
Почему нет?
это скорее субъективное мое мнение, js специфика со слабой типизацией в рантайме и отсутствие крутого репла для интерактивной разработки

Aleh
16.05.2017
10:27:40

devn
16.05.2017
10:33:42

Сергей
16.05.2017
10:34:03
лучше чем 40%

code4aman
16.05.2017
10:55:34
там не хватает слова энхенсеры)

Dreamerinnoise
16.05.2017
10:56:14
Танки
"мы вообще это слово из tj/co взяли, в вики не смотрели )"
А не, правильно же Санк

Vladimir
16.05.2017
11:07:06
А это что за инструмент отображает покрытие? Это кстати покрытие типизацией или тестами?
@sergeysova

Google

Сергей
16.05.2017
11:07:22
ват?

Vladimir
16.05.2017
11:07:26
)))

Сергей
16.05.2017
11:07:30
тестами конечно
jest + istanbul
хотя jest вроде сам умеет

code4aman
16.05.2017
11:09:39
и jest и flow

Дмитрий
16.05.2017
11:09:40

Vladimir
16.05.2017
11:10:07
Может кто знает че ему не нравится?

Сергей
16.05.2017
11:10:18
вот тем более)

Dreamerinnoise
16.05.2017
11:10:29
Что за тема?

Vladimir
16.05.2017
11:10:31
function cannot be called on any member of intersection type
colorscheme gruvbox

Kir
16.05.2017
11:13:06
Как можно defaulProps для пропса с значение null поставить ?

Max
16.05.2017
11:13:46
defaultProps = {
value: null
}
?

Kir
16.05.2017
11:14:34
не, оно приходит как value: null, а нужно по дефолту установить value: 'John'
defaultProps игнорирует пропсы которые приходят как null

Max
16.05.2017
11:15:25
в конструкторе

Google

Max
16.05.2017
11:15:35
null это значение

Алексей
16.05.2017
11:15:35
this.props.value == null ? 'John' : this.props.value

Admin
ERROR: S client not available

Max
16.05.2017
11:16:01
а defaultProps ставит только на неустановленные пропсы, т.е. те, которые undefined

Kir
16.05.2017
11:16:24
Похоже действительно без конструктора никак
А пропсы вообще правильно перезаписывать ? с учетом того, что они насквозь компонент проходят и в стейт не пишутся

Max
16.05.2017
11:20:05
хороший вопрос
наверное нет
но как обычно по факту — делаешь как удобно

Kir
16.05.2017
11:21:44
Ну либо костылем, записывать в стей обработаные пропсы, а потом поднимать в родителя через функцию Оо

Max
16.05.2017
11:22:38
а на месте ты не можешь использовать val === null ? ‘John’ : val
?

Kir
16.05.2017
11:23:29
Можно, но внутрений перфикцеонист меня ругает )

Котяй Негодяй
16.05.2017
11:23:38
whyyes?
Читабельность. Делегирование этой рутины другой либе.

Max
16.05.2017
11:23:40
значит пропсы модифицировать не ругает?

Kir
16.05.2017
11:24:01
Да он вообще не годует, вот я и пришел за советом

Котяй Негодяй
16.05.2017
11:24:44

Kir
16.05.2017
11:26:02
Но вариант const formatPropsName = this.props.name === null ? '' : this.props.name мне кажется более оптимальным и наглядным, да и пропса всего 3

Aleksandr
16.05.2017
11:28:07
/stat@combot

Combot
16.05.2017
11:28:07
combot.org/chat/-1001032883247

Google

Aleksandr
16.05.2017
11:28:10
/stat@combot

Combot
16.05.2017
11:28:10
combot.org/chat/-1001032883247

Denis
16.05.2017
11:53:24
https://medium.com/airbnb-engineering/rearchitecting-airbnbs-frontend-5e213efc24d2

Razzwan
16.05.2017
12:18:36
Какой CI испльзовать для ReacJS?

Сергей
16.05.2017
12:21:02
Я в работе использовал gitlab-ci. В целом удобно, если репозиторий в нем же

Maxim robox
16.05.2017
12:22:54
Поддержу за gitlab-ci.

Сергей
16.05.2017
12:33:40
юзал для личных проектов gitlab-ci
для офисных teamcity
оба хороши
хотя teamcity намного серьезнее

Andrey
16.05.2017
12:34:28
Плюсую, teamcity очень крут

Сергей
16.05.2017
12:34:30
gitlab-ci имеет отличную интеграцию с гитом, и различными сервисами.
На данный момент очень быстро развивается

ENAMETOOLONG
16.05.2017
12:36:05
А кто Circle CI использует?

Max
16.05.2017
12:36:08
если саас то circle-ci неплох