Поскольку вы не указываете тип value
, для параметра типа T
map
не делается никакого вывода, поэтому T
устанавливается на {}
, что в итоге распространяется обратно на value
и вызывает ошибку.Вы можете исправить это, указав тип value
:
const multiply = num => map((value: number) => value * num);
(Возможно, вам также следует указать тип num
, но это не имеет отношения к вопросу.)