プロパティの初期値にnullをよく使うという話 TypeScriptでインスタンスを生成するときに、プロパティの初期値をどうするべきなのか……。最近ずっと気になっていた事柄だったので、考えをまとめてQiitaに投稿しました。 プロパティの初期値をnullにしたりしなかったりの使い分け 投稿の中で、自分がよく使う初期値の方針をまとめました。 string型: 空文字列かnull numbe型: nullか0 Date型: null 配列型: 空の配列かnull カスタムクラス: インスタンスをnewするかnull 自分の傾向をまとめると、「型の種類を増やしたくないからできるだけnullは使いたくないけど、どうしようもないときはnullを初期値にする。undefinedは本当の未定義と見分けがつかないので初期値としては避ける」ということになります。 nullとundefinedにまつわる指摘と