TypeScriptのOptional Chaining
TypeScript 3.7から利用できる。
TypeScript: foo.bar?.baz
Rubyのぼっち演算(Safe Navigation Operator)みたいなやつ
Ruby: foo.bar&.baz
プロパティがnull
かundefined
の場合は次のプロパティにはアクセスせず、undefined
を返す。
nullチェックとundefinedチェックとして使う
function printBaz(foo: Foo) { if (foo.bar?.baz) { console.log(foo.bar.baz); } }