blog.sharoo.org

TIL JavaScript オプショナルチェーン/export

オプショナルチェーン演算子 (?.)

値がnullやundefinedかもしれないときに、エラーを起こさずに安全にプロパティやメソッドにアクセスできる構文です。 従来はif (obj && obj.prop && obj.prop.nested)のように各階層を確認する必要がありましたが、obj?.prop?.nestedと書くだけで、途中でnullやundefinedに遭遇したら自動的にundefinedを返してくれます。 APIレスポンスの処理やDOM操作など、データ構造が不確実な場面で特に役立ちます。

export宣言

ソースファイルがランタイムによってモジュールとして解釈されている場合にexport宣言を利用できる。

エクスポートされた値はimport宣言やダイナミックインポートによって他のプログラムにインポートすることができる。

外部のファイルから利用しない場合はエクスポートする必要はありません。