自由帳

既に知っていることも含めて再アウトプット用に書きます✍️

TypeScriptのOptional Chaining

TypeScript 3.7から利用できる。

TypeScript: foo.bar?.baz

Rubyのぼっち演算(Safe Navigation Operator)みたいなやつ

Ruby: foo.bar&.baz

プロパティがnullundefinedの場合は次のプロパティにはアクセスせず、undefinedを返す。 nullチェックとundefinedチェックとして使う

function printBaz(foo: Foo) {
  if (foo.bar?.baz) {
    console.log(foo.bar.baz);
  }
}

関連URL

www.typescriptlang.org

github.com


JavaScriptにも組み込まれている

ics.media