Перейти к содержанию

Каррирование

Просто используйте цепочку стрелочных функций:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
// Каррированная функция
let add = (x: number) => (y: number) => x + y;

// Простое использование
add(123)(456);

// Частично применить функцию
let add123 = add(123);

// Полностью применить функцию
add123(456);

Комментарии