【问题标题】:Ionic 3 - Typescript error: An arithmetic operand must be of type 'any', 'number' or an enum typeIonic 3 - 打字稿错误:算术操作数必须是“任何”、“数字”或枚举类型
【发布时间】:2018-11-23 07:15:29
【问题描述】:

当用户单击赞按钮以增加数字时,我有一个单击操作,但是在构建或运行 ionic 应用程序时,我遇到了打字稿错误,有人可以帮助我解决问题吗?

Typescript Error
An arithmetic operand must be of type 'any', 'number' or an enum type.
src/pages/comments/comments.ts
document.getElementById("like-" + commentid).innerHTML++

在 cmets.ts 中

likedislike(type,commentid) {
  if(type === 'like') {
    document.getElementById("like-" + commentid).innerHTML++
  }
}

【问题讨论】:

  • 您将在此处使用 angular.. 正确的方法是使用数据绑定

标签: typescript ionic-framework ionic3


【解决方案1】:

尝试使用Number()将内部html字符串转换为数字。

var x = document.getElementById("like-" + commentid).innerHTML; 

document.getElementById("like-" + commentid).innerHTML = Number(x) + 1

不过,在 Ionic 中使用 Angular 数据绑定会更好...

【讨论】:

  • 不工作,但最后我创建了一个投票组件,现在工作完美。感谢您的帮助。
猜你喜欢
  • 2018-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多