Nullable にして初期値に null 入れる問題
前記事 を書いていて元ソースを編集したのでついでに
null
は明示的な空表現につかって、 undefined
は未定義であることなんだから、
空を示したいなら null
使え null
!!!!!!!! って思ってたんだけど
どうやら Bad Practice っぽい
こういうやつ:
class {
private _prop: string | null = null
*もとよりこれは暗黙の undefined
であるべきで、いちいち明示的に null
入れて初期化する必要はない
TypeScript チームは null
使うな undefined
使えってスタンスらしい
- 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
これで十分だった