`null` と `undefined` の両方をチェックする方法はありますか? 質問する

`null` と `undefined` の両方をチェックする方法はありますか? 質問する

TypeScript は厳密に型指定されているため、単に を使用してif () {}と をチェックするのnullundefined適切ではないようです。

TypeScript にはこれ専用の関数または構文糖がありますか?

ベストアンサー1

ジャグリング チェックを使用すると、nullと の両方をundefined1 回のヒットでテストできます。

if (x == null) {

厳密なチェックを使用すると、設定された値に対してのみ true となりnull、未定義の変数に対しては true として評価されません。

if (x === null) {

次の例を使用して、さまざまな値でこれを試すことができます。

var a: number;
var b: number = null;

function check(x, name) {
    if (x == null) {
        console.log(name + ' == null');
    }

    if (x === null) {
        console.log(name + ' === null');
    }

    if (typeof x === 'undefined') {
        console.log(name + ' is undefined');
    }
}

check(a, 'a');
check(b, 'b');

出力

「a == null」

「a は未定義です」

「b == null」

「b === null」

おすすめ記事