我正在使用 TypeScript 在 Angular 2 中开发一个小型应用程序,但我遇到了一个问题。
假设我有一个声明为数字的变量 num
并且我正在使用 ngModel
将它绑定(bind)到表单中的输入框。当我取回值并检查类型时,它现在实际上是一个字符串,不再是数字,所以当检查 num >= 0
时,它实际上返回了 true
如果输入由于正常的 JavaScript 行为而包含空字符串。
现在这是 TypeScript 中的错误还是有某种方法可以恢复正确的数据类型?我希望他们在幕后进行适当的强制,所以我不必这样做。
编辑:plunk here
最佳答案
这不是 TypeScript 中的错误,这是正确的行为。
如果你像这样声明你的输入
<input type="number" placeholder="Payment" [(ngModel)]="payment" value="" />
看到type="number" 就会是一个数字
顺便说一句,我没有给你投反对票:p
关于javascript - 使用 TypeScript 从表单输入中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42546715/