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
的类型,因此不会对 map
的 T
类型参数进行推断,因此 T
设置为 {}
,最终传播回 value
并导致错误。您可以通过指定 value
:
的类型来解决此问题
const multiply = num => map((value: number) => value * num);
(您可能也应该指定 num
的类型,但这与问题无关。)
转译器抱怨:
算术运算的左边必须是'any'、'number'或枚举类型。
关于这段代码:
import { map } from 'rxjs/operators';
const multiply = num => map(value => value * num);
我该如何解决?
由于您未指定 value
的类型,因此不会对 map
的 T
类型参数进行推断,因此 T
设置为 {}
,最终传播回 value
并导致错误。您可以通过指定 value
:
const multiply = num => map((value: number) => value * num);
(您可能也应该指定 num
的类型,但这与问题无关。)