totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount));
我的totalbalancetemp
返回未定义,而this.balance
等于34,this.pastAmount
等于23。
我在控制器中有这个,并在html
中使用exp显示totalbalancetemp
答案 0 :(得分:2)
提供合适的类型。
let totalbalancetemp:number = balance + pastAmount
这会引发错误,因为您现在保证totalbalancetemp
将是number
。
类型字符串不能分配给'数字'
尝试以下方法:
let balance:string = '34',
pastAmount:string = '23',
totalbalancetemp:number = 0
totalbalancetemp = Number(balance) + Number(pastAmount)
alert(totalbalancetemp)

答案 1 :(得分:1)
+-----------+-------------+------------+-------+--------------------+
| player_id | player_name | score_date | score | score_before_start |
+-----------+-------------+------------+-------+--------------------+
| 1 | Player 1 | 2020-06-01 | 2 | 9 |
| 1 | Player 1 | 2020-06-02 | 6 | 9 |
| 2 | Player 2 | 2020-05-31 | 6 | 7 |
| 2 | Player 2 | 2020-06-01 | 8 | 7 |
| 2 | Player 2 | 2020-06-02 | 6 | 7 |
+-----------+-------------+------------+-------+--------------------+
请尝试此操作
totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount));
答案 2 :(得分:0)
var totalbalancetemp = null; this.balance = 34; this.pastAmount = 23;
totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount));
alert(totalbalancetemp);
- > totalbalancetemp - 定义变量(或)任何类型
答案 3 :(得分:0)
totalbalancetemp应该被this.totalbalancetemp替换,如果它是角度2分量的一部分
答案 4 :(得分:0)
在.ts文件中执行+this.balance
或在模板文件中执行this.balance*1
或this.balance/1
。
答案 5 :(得分:-1)
在打字稿中,我们可以用不同的方式转换字符串。以下是将 string
转换为 number
x = parseInt('34')
或
x = Number('34')