【发布时间】:2018-09-25 09:21:14
【问题描述】:
转译器抱怨:
算术运算的左侧必须是“任意”、“数字”或枚举类型。
关于这段代码:
import { map } from 'rxjs/operators';
const multiply = num => map(value => value * num);
我该如何解决?
【问题讨论】:
标签: typescript rxjs6
转译器抱怨:
算术运算的左侧必须是“任意”、“数字”或枚举类型。
关于这段代码:
import { map } from 'rxjs/operators';
const multiply = num => map(value => value * num);
我该如何解决?
【问题讨论】:
标签: typescript rxjs6
由于您没有指定value 的类型,因此不会对map 的T 类型参数进行推断,因此T 被设置为{},最终传播回@ 987654326@ 并导致错误。您可以通过指定value 的类型来解决此问题:
const multiply = num => map((value: number) => value * num);
(您可能也应该指定num 的类型,但这与问题无关。)
【讨论】: