Estou a utilizar este código para verificar variável indefinida mas ele's não está a funcionar.
var uemail = localStorage.getItem("useremail");
if (typeof uemail === "undefined")
{
alert('undefined');
}
else
{
alert('defined');
}
Pode apenas verificar a veracidade disto:
if(uemail) {
console.log("I have something");
} else {
console.log("Nothing here...");
}
Vá e veja a resposta a partir daqui: https://stackoverflow.com/questions/5515310/is-there-a-standard-function-to-check-for-null-undefined-or-blank-variables-in
Espero que isto ajude!
No Typescript 2 pode usar o tipo Indefinido para verificar valores indefinidos. Assim, se declarar uma variável como:
let uemail : string | undefined;
Depois pode verificar se a variável z é indefinida como:
if(uemail === undefined)
{
}
Na realidade está a funcionar, mas existe uma diferença entre "nulo" e "indefinido". Está na realidade a atribuir ao correio electrónico, o que lhe devolveria um valor ou nulo caso não existisse. De acordo com documentação.
Para mais informações sobre a diferença entre os dois, ver esta resposta.
Para uma solução para esta resposta Garfty's pode funcionar, dependendo de qual seja a sua exigência. Pode também querer dar uma vista de olhos aqui.