我想要做一些簡單的數學,應該是從request.ReponseText返回的數字和輸入到文本框中的數字。下面是代碼如何讓Typescript將數字識別爲數字?
//var storedMiles : number = new Number(request.responseText);
var storedMiles = new Number(request.responseText);
var enteredMiles = parseInt((<HTMLTextAreaElement>document.getElementById("txtMiles")).value);
var intervalMiles = (enteredMiles - storedMiles);
,我從打字稿編譯得到的錯誤是:
The right-hand side of an arithmetic operation must be of type 'any', 'number' or an enum type.
編譯器把波浪線在var intervalMiles = (enteredMiles - storedMiles);
線下enteredMiles
。
我在文檔中找不到任何有關如何糾正該錯誤的內容。我也沒有找到辦法自己做轉換。 TypeScript編譯器需要將enteredMiles
和storedMiles
作爲相同的數字「類型」來處理,以便我可以進行數學計算?
我不知道TypeScript,但不''storedMiles'一個對象?爲什麼不在'responseText'上使用'parseInt'? – Prinzhorn
'var storedMiles:number = + request.responseText'是否工作? –
Prinzhorn我最初嘗試將parstInt放在storedMiles上,但我做錯了。我試過parseInt(new Number(request.responseText));並無法讓它工作。 –