TIL JavaScript オプショナルチェーン/export
オプショナルチェーン演算子 (?.)
値がnullやundefinedかもしれないときに、エラーを起こさずに安全にプロパティやメソッドにアクセスできる構文です。
従来はif (obj && obj.prop && obj.prop.nested)
のように各階層を確認する必要がありましたが、obj?.prop?.nested
と書くだけで、途中でnullやundefinedに遭遇したら自動的にundefinedを返してくれます。
APIレスポンスの処理やDOM操作など、データ構造が不確実な場面で特に役立ちます。
export宣言
ソースファイルがランタイムによってモジュールとして解釈されている場合にexport
宣言を利用できる。
エクスポートされた値はimport
宣言やダイナミックインポート
によって他のプログラムにインポートすることができる。
外部のファイルから利用しない場合はエクスポートする必要はありません。