Просто используйте цепочку стрелочных функций:
// Каррированная функция
let add = (x: number) => (y: number) => x + y;
// Простое использование
add(123)(456);
// Частично применить функцию
let add123 = add(123);
// Полностью применить функцию
add123(456);