TypeScript は厳密に型指定されているため、単に を使用してif () {}
と をチェックするのnull
はundefined
適切ではないようです。
TypeScript にはこれ専用の関数または構文糖がありますか?
ベストアンサー1
ジャグリング チェックを使用すると、null
と の両方をundefined
1 回のヒットでテストできます。
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」