タイプスクリプトで未定義を確認する方法

未定義の変数をチェックするためにこのコードを使っているのですが、うまくいきません。

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)

実際に動作していますが、nullundefinedには違いがあります。実際にはuemailに代入しており、値を返すか、存在しない場合にはnullを返します。ドキュメント]1の通りです。

両者の違いについては、この回答を参照してください。

これに対する解決策としては、要件によってはGarfty'の回答が有効かもしれません。また、こちらも参考にしてみてください。

解説 (0)