Самый простой способ проверить 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;
}