Typescript observable 算术运算的左侧必须是 'any'、'number' 类型或枚举类型

Typescript observable The left-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type

转译器抱怨:

算术运算的左边必须是'any'、'number'或枚举类型。

关于这段代码:

import { map } from  'rxjs/operators';

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

我该如何解决?

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

的类型来解决此问题
const multiply = num => map((value: number) => value * num);

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