我很惊讶没有提出这个问题,所以也许我忽略了明显的问题。我有一个表单字段,应该是数字。它的起始值为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;
}