Самый простой способ проверить null и пустую строку на номер TypeScript
Я удивлен, что этот вопрос не был задан, поэтому, возможно, я упускаю очевидное. У меня есть поле формы, которое должно быть числом. Его начальное значение равно null, но как только число введено и очищено, его пустая строка. Похоже, что JavaScript обрабатывает "" как 0 для числовых целей.
Итак, вместо того, чтобы говорить...
if ((this.RetailPrice != null && this.RetailPrice != 0) || this.RetailPrice === 0) {
return this.RetailPrice;
}
есть ли способ расширить тип номера TypeScript, чтобы иметь метод IsNullOrEmpty ()? Или что-то похожее, что упростило бы это выражение?
в конечном счете, я думаю, что я искал что-то простое, как...
if (this.RetailPrice) {
}
1 ответов
вы можете просто использовать typeof. Он будет проверять undefined, null, 0 и "" также.
if(typeof RetailPrice!='undefined' && RetailPrice){
return this.RetailPrice;
}