コンテンツにスキップ

変数・スコープ

はじめに

本サイトにつきまして、【IT技術の知見】はじめに - 俺の技術ノート をご認識のほど宜しくお願いいたします。


01. 変数の宣言

let

let で宣言した変数は、ブロックスコープを持ち、再代入できる。


const

▼ const アサーション

const で宣言/代入された変数には、再代入できないようにする。

型がより複雑な配列やオブジェクトリテラルで使用すると便利である。

const obj = {
  name: "pikachu",
  no: 25,
  genre: "mouse pokémon",
  height: 0.4,
  weight: 6.0,
} as const;


02. 環境変数の定義

出力

▼ 言語の実行環境

  • export コマンドで出力する
  • コンテナの環境変数として出力する

▼ dotenv パッケージ

dotenv パッケージ

なお、依存パッケージが増えてしまうため、代替の方法があるならそちらのほうがよい。

import dotenv from "dotenv";

// .envファイルを読み込む
dotenv.config();

// なんらかの実装


型の定義

interface Env {
  DATABASE_NAME: string;
  DATABASE_PORT?: number;
}

const myEnv: Env = {
  DATABASE_NAME: process.env.DATABASE_NAME || "",
  DATABASE_PORT: process.env.DATABASE_PORT
    ? parseInt(process.env.DATABASE_PORT)
    : undefined,
};