Я новичок в lodash и просто играю с ним, чтобы стать знакомым.Я пытаюсь карри перевернутой функции, и я получаю ошибку TypeError.
Каррирование той же функции «без переворота» работает, как ожидалось.
const curriedMap = _.curry(_.map);
const squares1 = curriedMap([ 1, 2, 3, 4 ]);
console.log(squares1(x => x * x)); // [ 1, 4, 9, 16 ]
const flippedMap = _.flip(_.map);
console.log(flippedMap(x => x * x, [1, 2, 3, 4])); // [ 1, 4, 9, 16 ]
const curriedFlippedMap = _.curry(flippedMap);
const makeSquares = curriedFlippedMap(x => x * x);
console.log(makeSquares([1, 2, 3, 4])); // TypeError: makeSquares is not a function
Я ожидаю последнюю строкупроизвести [ 1, 4, 9, 16 ]
, но вместо этого я получаю 'TypeError'.Что я делаю не так?