Vladislav
Анна
Ayrat
С появлением флудилки, в основном чате только ботов обсуждают
Ayrat
А все нормальные беседы здесь
Анна
просто откуда-то боты попёрли
Romɑn
Romɑn
Приветствую, ты бот?
Sergey
Привет!
Я не бот 🙂
Dr. Friedrich
Что за ботофобия у вас развилась...
Sergey
А что если зайдет бот и скажет, что он “не бот”?
Dr. Friedrich
Тогда мы его грохнем.
Sergey
А как вы поймете, что это бот?
Dr. Friedrich
Боты не умирают, если в них выпустить пулю.
Sergey
Опасный чатик )
Dr. Friedrich
А ВОТ ТЕПЕРЬ ПАБЛИК
Vasily
Нормальный чатик. Кто первый бота отстрелил, тот и прав
Romɑn
Как же нехватает @gsomix
Nikolay
Мб упростить тему до: "Разработка телеграм ботов на F#"?
Dr. Friedrich
Nikolay
Nikolay
x
ништяк. А что у них там за новый тип unknown? это в дополнение к null и undefined?
Nikolay
Nikolay
Хз, про unknown не читал
Ayrat
Nikolay
Ayrat
Ayrat
any - это dynamic на языке dotnet
Ayrat
там нет ошибок компиляции при вызове св-в и методов
Nikolay
А у unknown есть?
Ayrat
конечно
Ayrat
с ним же нельзя ничего сделать :D
Nikolay
Вроде у any тоже с каким-то флагом такое было, не?
Ayrat
хз, я на тайпскрипт через плечо у колег смотрю
Ayrat
мне нравится, пилил бы я фронт, то был бы это TS
Nikolay
Nikolay
Разве что Angular 2+
Nikolay
А больше под ts толком выбора нет
Nikolay
Вот в реакте всё как раз запилено так, чтобы вставлять палки в колёса, когда пишешь на ts
Nikolay
Прям постоянно натыкаешься
Nikolay
В итоге приходится писать обманочки)
Nikolay
Хотя хз, это в большинстве своём наверное redux затрагивает
Nikolay
Допустим, там есть функция:
function mapStateToProps(state) {
return ...
}
Она вызывается самим redux'ом и ты её вообще не трогаешь, можешь сам запилить типизацию:
function mapStateToProps(state: IState) : IProps {
return {
...
}
}
Но, это роли не играет особо, так как у тебя туда что угодно передаваться может.
Плюс возвращаемый return он как бы складывается с теми IProps, что есть (через Object.assign, видимо), тебе зачастую надо мапить не все поля, поэтому приходится в IProps делать либо необязательные поля, хотя они по сути всегда будут обязательными, либо возвращать any, тогда смысл типизации теряется.
x
Допустим, там есть функция:
function mapStateToProps(state) {
return ...
}
Она вызывается самим redux'ом и ты её вообще не трогаешь, можешь сам запилить типизацию:
function mapStateToProps(state: IState) : IProps {
return {
...
}
}
Но, это роли не играет особо, так как у тебя туда что угодно передаваться может.
Плюс возвращаемый return он как бы складывается с теми IProps, что есть (через Object.assign, видимо), тебе зачастую надо мапить не все поля, поэтому приходится в IProps делать либо необязательные поля, хотя они по сути всегда будут обязательными, либо возвращать any, тогда смысл типизации теряется.
а как ты пишешь так в телеграмме разными буквицами? я тоже так хочу
Ayrat
Ayrat
два раза
x
ааа, ок
x
спасибо
Nikolay
Или внутри `` если одно слово инлайн
Ayrat
тут ограниченный маркдаун поддерживается
Bonart
Anonymous
Nikolay
Но не пробовал
Nikolay
Реально нормальная ситуация, думаю, только с Angular 2+
Anonymous
Ну вообще, во фронте все, мягко говоря, не очень
x
даже elm?
Nikolay
Elm хз)
Nikolay
Не щупал
Nikolay
Elm программистов ещё найти нужно, или обучить
Nikolay
Оба случая сложные
Vadim
У Elm, Reason, PureScript и прочих одни и те же проблемы. Плохая интеграция с js, нестабильный тулинг, маленькое комьюнити. Поэтому TypeScript сейчас выглядит наиболее прагматичным выбором, ИМХО.
Vadim
Ну и Fable ещё 😁
Vladislav
x
ну это типа f# против c# ) сишарпщиков много, но это ж не значит что надо ими быть
А ВОТ ТЕПЕРЬ ПАБЛИК
а F# как, востребован? или только для души?
Dr. Friedrich
А ВОТ ТЕПЕРЬ ПАБЛИК
А ВОТ ТЕПЕРЬ ПАБЛИК
?
Dr. Friedrich
А здесь — просто пригождается иногда :)
Vasily
В другом месте @fvnever занимается иде для фшарп :)
А ВОТ ТЕПЕРЬ ПАБЛИК
понял, а по зп примерно как? фронтендеры победили или нет?
А ВОТ ТЕПЕРЬ ПАБЛИК