typescript - 检查 TypeScript 数字上的 null 和空字符串的最简单方法

标签 typescript

我很惊讶这个问题还没有被问到,所以也许我忽略了显而易见的问题。我有一个应该是数字的表单字段。它的起始值为空,但一旦输入并清除数字,它就是一个空字符串。看起来 JavaScript 出于数字目的将 ""视为 0。

所以,与其说...

if ((this.RetailPrice != null && this.RetailPrice != 0) || this.RetailPrice === 0) {
        return this.RetailPrice;
      }

有没有办法将 TypeScript 数字类型扩展为具有 IsNullOrEmpty() 方法?或者类似的东西可以简化这个表达式?


最终,我想我正在寻找像...这样简单的东西

if (this.RetailPrice) {

}

最佳答案

您可以简单地使用 typeof。它还会检查 undefined、null、0 和 ""。

if(typeof RetailPrice!='undefined' && RetailPrice){
   return this.RetailPrice;
}

关于typescript - 检查 TypeScript 数字上的 null 和空字符串的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39056898/

相关文章:

typescript - 使用 Typescript 设置 Phaser 游戏

typescript - 如何在 typescript 中为 `type`定义 `Electron`?

javascript - Angular 2 服务单例范围问题

javascript - 如何以 Angular 5 检查购物车中的重复项目?

typescript - 如何在标记部分进行类型注释

typescript - TS接口(interface)静态名称和[key : string]

html - 复制粘贴下拉数据从excel到 Angular Material 表(或导入excel)并将其转换为下拉

javascript - 动态渲染 React 风格组件时消除警告

typescript - tsconfig 和环境声明中的项目引用

javascript - 类型 'userAgentData' 上不存在属性 'Navigator'