【问题标题】:Typescript observable The left-hand side of an arithmetic operation must be of type 'any', 'number' or an enum typeTypescript observable 算术运算的左侧必须是“any”、“number”类型或枚举类型
【发布时间】:2018-09-25 09:21:14
【问题描述】:

转译器抱怨:

算术运算的左侧必须是“任意”、“数字”或枚举类型。

关于这段代码:

import { map } from  'rxjs/operators';

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

我该如何解决?

【问题讨论】:

    标签: typescript rxjs6


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-12-30
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      相关资源
      最近更新 更多