【发布时间】:2020-01-27 19:49:41
【问题描述】:
我正在尝试将发出的值乘以 10 以使结果流为:10、20、30 ... 但是在 map 方法中我不能将它相乘,因为编译器会抛出错误。
const numbers$ = Observable.interval(1000);
numbers$.pipe(
map((x) => 10 * x)
);
地图线错误:
The right-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type.
我还检查了 x 是“数字”的类型;
我哪里错了?
/编辑
来自 Inge Olaisen 的评论
我将代码更改为:
map((x) => 10 + +x) 并且工作正常
我可以假设它是编译器错误,因为它不能将 x 识别为数字吗?
【问题讨论】:
标签: javascript angular rxjs observable