Как проверить неопределенное в Typescript

Я использую этот код для проверки неопределенной переменной, но он'не работает.

var  uemail = localStorage.getItem("useremail");

if (typeof uemail === "undefined")
{
    alert('undefined');
}
else
{
    alert('defined');
}

Вы можете просто проверить правдивость этого:

if(uemail) {
    console.log("I have something");
} else {
    console.log("Nothing here...");
}

Перейдите и проверьте ответ отсюда: https://stackoverflow.com/questions/5515310/is-there-a-standard-function-to-check-for-null-undefined-or-blank-variables-in

Надеюсь, это поможет!

Комментарии (3)

В Typescript 2 вы можете использовать тип Undefined для проверки неопределенных значений. Так, если вы объявите переменную как:

let uemail : string | undefined;

Тогда вы можете проверить, является ли переменная z неопределенной, как:

if(uemail === undefined)
{

}
Комментарии (1)

Это действительно работает, но есть разница между null и undefined. На самом деле вы присваиваете uemail, который возвращает значение или null в случае, если он не существует. Согласно документации.

Более подробную информацию о разнице между ними см. в этом ответе.

Для решения этой проблемы может подойти ответ Garfty'a, в зависимости от того, что вам нужно. Вы также можете взглянуть здесь.

Комментарии (0)