得到错误算术运算的左侧必须是'任何','数字'或枚举类型

时间:2017-09-01 13:24:51

标签: javascript angular

在Angular2中,当我尝试执行以下代码时,我收到了错误

var intVal = function(i) {
    return typeof i === 'string'
    ? i.replace(/[\$,]/g, '') * 1
    : typeof i === 'number'
        ? i
        : 0;
};

错误

  

算术运算的左侧必须是' any',   '数'或者枚举类型。

如何解决此错误?

1 个答案:

答案 0 :(得分:2)

您使用i.replace(/[\$,]/g, '') * 1replace返回一个字符串。

尝试使用+i.replace(/[\$,]/g, '') * 1查看?