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これで十分だった