我正在用TypeScript開發Angular 2中的一個小應用程序,並且遇到了問題。使用TypeScript從表單輸入獲取值
假設我有一個變量num
聲明爲一個數字,我使用ngModel
將它綁定到窗體中的輸入框。當我將值返回並檢查類型時,它現在實際上是一個字符串,而不再是一個數字,所以當檢查num >= 0
時,如果輸入包含空字符串(因爲正常的JavaScript行爲),它實際上會返回true
。
現在這是一個在TypeScript中的錯誤還是有一些方法來獲取正確的數據類型?我希望他們在幕後做適當的強制,所以我不必這樣做。
編輯:plunk here
你可以創建一個演示該問題的plunkr嗎? – pixelbits
@pixelbits完成 –
我也希望得到一些解釋,爲什麼我莫名其妙地downvoted –