![functional typescript](https://sqrtt.pro/wp-content/uploads/2016/09/sFq5dedM7pgCiB4x8UCGoQ2.png)
При обсуждении функционального программирования, мы часто говорим о механизме и не говорим об основных принципах. Функциональное программирование это не монады, моноиды и производные от типов, даже если их полезно знать. В основном это написание программ в стиле обобщенных и повторно используемых функций. В этой статье мы рассмотрим применение функционального мышления при рефакторинге кода на языке TypeScript.
И сделаем мы это, следуя следующим трем пунктам:
- Используем простые функции вместо простых значений
- Моделируем изменение данных как конвейер
- Извлечем обобщенные функции
Итак, начнем-с!…