javascript - 使用 TypeScript 从表单输入中获取值

标签 javascript angular typescript

我正在使用 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/

相关文章:

javascript - 带有 typescript require 和 .d.ts 文件的 Node.js

javascript - 我们如何测试 `div.innerHTML=""` 是否会占用内存,直到页面刷新或浏览器关闭?

javascript - 如何使用 Prototype 返回提交表单的 id?

node.js - 如何将文件从 angular7 上传到 Node.js 服务器

javascript - 为什么我的 ng-template 和 ngIf 中的代码无法正常工作

node.js - 带有快速路由错误的 typescript /Node API

javascript - 如何忽略 NestJS 中特定路由的拦截器

javascript - 如何循环和替换元素内的字符

javascript - 如何使用 jQuery toggleClass 优化代码

angular - 将文件转换为字节数组Angular 2