created: 2019-06-30T04:59:54.000Z

typescriptでのnullチェック

基本的にはイコール2つの演算子でチェックすれば undefinedとnullのどちらかであればtrueになる

== null

$ ts-node
> const v = {a: 1, c: null}
undefined

イコールふたつ

nullとundefinedを区別しなくて楽

> v['b'] == null
true
> v['c'] == null
true

イコールみっつだと厳格

> v['c'] === null
true
> v['b'] === null
false

その他

宣言していない変数についても書いてあるが、これは特殊なコードになってる場合 普通のコードではイコール2つの演算子でチェックすればよい

SLO サービスレベル目標 ―SLI、SLO、エラーバジェット導入の実践ガイド
[ad] SLO サービスレベル目標 ―SLI、SLO、エラーバジェット導入の実践ガイド
Alex Hidalgo, 山口 能迪 (単行本(ソフトカバー))