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