جاوااسکریپت - تایپاسکریپت - تبدیل رشته به عدد
totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount));
متغیر totalbalancetemp من مقدار undefined برمیگرداند در حالی که this.balance برابر ۳۴ است و this.pastAmount برابر ۲۳ است.
من این را در کنترلر دارم و totalbalancetemp را با exp در HTML نمایش میدهم
پاسخ شماره ۱
نوع مناسب را تأمین کنید.
let totalbalancetemp:number = balance + pastAmount
این یک خطا ایجاد خواهد کرد، زیرا شما اکنون تضمین میکنید که totalbalancetemp یک number خواهد بود.
نوع String به نوع 'number' قابل اختصاص نیست
موارد زیر را امتحان کنید:
let balance:string = '34',
pastAmount:string = '23',
totalbalancetemp:number = 0
totalbalancetemp = Number(balance) + Number(pastAmount)
alert(totalbalancetemp)پاسخ شماره ۲
totalbalancetemp = (Number(this.balance)) + (Number(this.pastAmount));
لطفاً این را امتحان کنید، باید کار کند
totalbalancetemp:number = (+this.balance) + (+this.pastAmount);
