定数について
定数とは
- 定数は、将来変更されるかもしれない値に対して使用する。
定数をどこに定義するか
- 設定ファイル(プロパティファイル)に定義する定数
- 環境ごとに変更したい値
- 環境ごとに変更する可能性がある値
- 環境ごとに変更する可能性はないが、値が変更される可能性が少なくない値
{ // ポーリング間隔 "pollingInterval": { "xxx": 1800, "yyy": 1000 }, // APIリトライ回数 "apiRetryCount": { "get": 3, "post": 0 } }
- DBに保存する定数
- 値が変更される可能性が、やや高い値
定数のアンチパターン
- 定数名が分かりにくい。
// bad // 格納する値が変更になった場合に困る。 const ERROR_CODE_1 = 'ERROR_CODE_1';
// good const ERROR_CODE_NOT_FOUND = 'ERROR_CODE_1';