В подборке 38 задач, посвященных фундаментальным концепциями функционального программирования
В этой серии задач мы разбираемся с основными концепциями функционального программирования: функции высшего порядка, генераторы, декораторы, карирование и частичное применение.
В реальной жизни функциональное программирование встречается при работе с самым популярным стейт-менеджером Redux. Вам предстоит реализовать полноценную копию библиотеки со всеми методами стора, хелперами и поддержкой мидлвар.
Более подробное описание — в разделе со списком тем.
Практически все задачи можно переписать на TypeScript. Работа с функциями высшего порядка — лучший способ разобраться с дженериками (Generic Types) и типизацией в целом. Список задач для изучения тайпскрипта — в разделе TypeScript Roadmap.