エラー内容
例えば、
name: `${message.member.displayName}`
のように、オブジェクトのメンバを呼び出そうとすると
とエラーが返ってくる。
解決策
1. "!"を付ける
name: `${message.member!.displayName}`
とすれば、エラーは出なくなる。"!"は変数が必ずnon-null
の時につける演算子で、その変数がnull
である可能性を考慮しなくなる。この例だとmessage.member
が絶対にnon-null
でなければならない。
ESlintを使っている場合、以下のような警告文が出る。
2. "?"を付ける(おススメ)
name: `${message.member?.displayName}`
"?"演算子は、変数がnull
(またはundefined
)の時に、エラーを出す代わりにundefined
を返すというもの。こちらの方が安心かも。