定数について

定数とは

  • 定数は、将来変更されるかもしれない値に対して使用する。

定数をどこに定義するか

  • 設定ファイル(プロパティファイル)に定義する定数
    • 環境ごとに変更したい値
    • 環境ごとに変更する可能性がある値
    • 環境ごとに変更する可能性はないが、値が変更される可能性が少なくない値
{
  // ポーリング間隔
  "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';