🚀

データとインスタンスの変数名

2024/04/07に公開

Node.jsでコードを書いていると、あるデータを扱うクラスを作ることがあります。

type HogeData = {
 ....
}
class Hoge {
 ....
}

このときに、データやクラスのインスタンスの名前を適当につけると、後々わかりづらくなることがあります。大きくわけると、単数で扱う、arrayで持つ、ハッシュ(Object)の値として持つの3パターンあります。一般的にはarrayは複数形にすれば良いのですが、データを格納する変数名ははDataと命名されることあります。Dataは複数形なので、はDataを複数にはできません。
この例でもHogeDataと、データにはDataと命名しています。Datasだと少し違和感があります。

Dataの複数の場合はDataSetとし、objectの場合はDictonaryとすればスッキリします。

hogeData: HogeData
hogeDataSet: HogeData[]
hogeDataDictonary: Record<string, HogeData>
hoge: Hoge
hoges: Hoge[]
hogeDictonary: Record<string, Hoge>
シンギュラリティ・ソサエティ

Discussion