Size: a a a

TypeScript — русскоговорящее сообщество

2020 April 08

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Vladimir Kurchatkin
Это не бред. зачем использовать редьюс вообще, если ты возвращаешь одно и то же каждый раз?
Оно более декларативно и чейнится, все нужные переменные только в замыкании внутри колбека (если конечно не юзать что-то снаружи)
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
В общем гораздо проще поддерживается
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Что декларативно? Мутация объекта? return, который ничего не делает?

> се нужные переменные только в замыкании

А так нельзя?



{
 const foo = 1;
 const bar = 2;

}
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Нельзя, это ненормально выглядит, к тому же надо еще ; в начало добавлять чтобы не слиплось)
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
И return не ничего не делает, а возвращает тот же обьект
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Почитай как reduce работает мб?
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Я прекрасно знаю как работает reduce
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
И для чего он нужен
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Подсказка: не для этого
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
А знаешь как деструктуризация работает?
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
reduce это многофункциональный инструмент
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Для простоты можешь считать что я знаю все
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Или ты думал что можно только числа сложить в массиве?
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Если возвращать новый обьект как ты хочешь, это испортит производительность
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Об этом куча статей есть
источник

ΣБ

Σуатск 👦 ягодная 🍒 свежесть ✨ для мытья конф 👪 Без ГМО 🍃 Суацк есть - пятен нет. Теперь на 20% ♻️ больше in TypeScript — русскоговорящее сообщество
Ого какой он умный
источник

VK

Vladimir Kurchatkin in TypeScript — русскоговорящее сообщество
Time is the side effect
Если возвращать новый обьект как ты хочешь, это испортит производительность
Это очевидно. Речь о том чтобы не использовать reduce, если нужна мутация
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
Ну представь у тебя есть код вроде

something
 .map(...)
 .filter(...)

Что будет лучше, присвоить в отдельную переменную и запилить цикл ниже, или просто продолжить чейн редьюсом?
источник

Ti

Time is the side effect in TypeScript — русскоговорящее сообщество
То же самое когда надо операции сделать после редьюса например
источник

MS

Maxim Sosnov in TypeScript — русскоговорящее сообщество
интересные у вас тут споры :)
источник