Nullable にして初期値に null 入れる問題

前記事 を書いていて元ソースを編集したのでついでに

null は明示的な空表現につかって、 undefined は未定義であることなんだから、 空を示したいなら null 使え null !!!!!!!! って思ってたんだけど
どうやら Bad Practice っぽい

こういうやつ:

class {
  private _prop: string | null = null

*もとよりこれは暗黙の undefined であるべきで、いちいち明示的に null 入れて初期化する必要はない

TypeScript チームは null 使うな undefined 使えってスタンスらしい

  1. Use undefined. Do not use null. https://github.com/Microsoft/TypeScript/wiki/Coding-guidelines#null-and-undefined

確かに、 nullable にして null 突っ込むみたいなことやると bang operator (non-null assertion) 必要になったり、なんか書いた感じもイマイチっぽい

class {
  private prop: string

これで十分だった