Какие существуют альтернативы каррированию в TypeScript?

  • Дублирование кода не является альтернативой каррированию, а скорее антипаттерном
  • Замыкания позволяют создавать функции, которые "запоминают" значения из окружающего контекста
  • Использование глобальных переменных может быть альтернативой каррированию, но это плохая практика
  • Использование циклов и условных операторов не является альтернативой каррированию, а скорее другим подходом к обработке данных
  • Классы могут использоваться для создания объектов с методами, которые инкапсулируют данные и поведение
  • Объекты с методами могут использоваться для группировки функций с общим контекстом
  • Частичное применение функций позволяет зафиксировать значения некоторых аргументов, создавая новую функцию с меньшим количеством аргументов

К сожалению, у нас пока нет статистики ответов на данный вопрос, но мы работаем над этим.