今回オプショナルチェーン?.
を使ったのがtsファイルだったのでTypeScriptとして
形式
JavaScript
sample?.hoge.piyo.huga()
sample.hoge?.piyo.huga()
?.
の左側(上記ならsample
とhoge
)でundefined
かnull
がありえる時の記載を簡略化
特徴
-
?.
で表現 - 対象が
undefined
かnull
の場合の記載を簡略化可能 - 対象が
undefined
かnull
の場合にundefined
が返る
→これによりエラーによる処理停止を回避
使用例
JavaScript
AppInfo?.control.gacha.enabled ? 処理1 : 処理2
-
AppInfo
がundefined
又はnull
でないかを判定- (結果はOKとする)
-
control
内のgacha
内のenabled
へアクセス- (
enabled
内にはtrue
・false
どちらかを記述)
- (
-
enabled
の結果で分岐-
true
なら処理1を実行 -
false
なら処理2を実行
-
備考
.
は例えるなら矢印みたい→
それなら [?
が判定係・.
は案内係] がしっくりくるかなぁ
おおよそイメージがつかめれば一旦はOK
参考