可观察到的打字稿算术运算的左侧必须为“ any”,“ number”或枚举类型

时间:2018-09-25 09:21:15

标签: typescript rxjs6

运输者抱怨:

算术运算的左侧必须为“ any”,“ number”或枚举类型。

关于此代码:

import { map } from  'rxjs/operators';

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

我该如何解决?

1 个答案:

答案 0 :(得分:0)

由于您未指定value的类型,因此不会对T的{​​{1}}类型的参数进行推断,因此map被设置为{{1 }},最终传播回T并导致错误。您可以通过指定{}的类型来解决此问题:

value

(您可能也应该指定value的类型,但这与问题无关。)