Наблюдаемый Typescript Левая часть арифметической операции должна иметь тип 'any', 'number' или тип enum. - PullRequest
0 голосов
/ 25 сентября 2018

Транспиллер жалуется на:

Левая часть арифметической операции должна иметь тип 'any', 'number' или тип enum.

об этом коде:

import { map } from  'rxjs/operators';

const multiply = num => map(value => value * num);

Как это исправить?

1 Ответ

0 голосов
/ 25 сентября 2018

Поскольку вы не указываете тип value, для параметра типа T map не делается никакого вывода, поэтому T устанавливается на {}, что в итоге распространяется обратно на value и вызывает ошибку.Вы можете исправить это, указав тип value:

const multiply = num => map((value: number) => value * num);

(Возможно, вам также следует указать тип num, но это не имеет отношения к вопросу.)

...