@react_js

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

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

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

Алексей
16.05.2017
10:14:33
почему с типами большой кусок? Тоже маленькими шагами компилятор(и редактор), сразу говорят, где ты ошибся и подсказывают, что можно делать
потому что чтобы проверить даже тот маленький кусок кода который сова привел тебе нужно определение Bar и Baz

Сергей
16.05.2017
10:15:39
function f<T>(foo: { bar: T}): T { return foo.bar; }
вот такие вот конструкции и убивают смысл типов)

Дмитрий
16.05.2017
10:16:01
Aleh
16.05.2017
10:16:19
вот такие вот конструкции и убивают смысл типов)
не, просто { bar: T } надо менять на что-нибудь красивое, аля WithBar<T>

ну и оценивать, надо ли оно в общем случае

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
Но кстати всё чаще ловлю себя на двухстрочной конструкции а ля фп type Func = (smth: Something) => ... const func = (smth) => ...
в принципе это наверное единственный способ указать тип экшн-креатора в описании пропсов компонента

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

code4aman
16.05.2017
10:19:48
много ты таких компиляторов видел?
наверное почти все типизированные фяп

Алексей
16.05.2017
10:20:39
flow и тайпскрипт?
ну как бы и да и нет)

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
what is R.omit ?
http://ramdajs.com/docs/#omit



лучше чем 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
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
покрытие типизацией?!
В vs code flow показывается flow coverage

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
Читабельность. Делегирование этой рутины другой либе.
Ну и я, всё равно свой omit бы написал. Но он уже написан. Так что, why not?

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 неплох

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