我很惊讶没有提出这个问题,所以也许我忽略了明显的问题。我有一个表单字段,应该是数字。它的起始值为null,但是一旦输入并清除了一个数字,它就是一个空字符串。看起来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;
}

09-25 22:10