Работа с переменными среды в TypeScript: методы и лучшие практики

В TypeScript вы можете работать с переменными среды, используя различные методы. Вот несколько распространенных подходов:

  1. process.env: TypeScript обеспечивает доступ к переменным среды через объект process.env. Вы можете получить доступ к переменным среды и использовать их, ссылаясь на их имена как на свойства этого объекта. Например:

    const apiKey = process.env.API_KEY;

    Этот метод требует настройки переменных среды в вашей среде разработки или платформе развертывания.

  2. Пакет

  3. dotenv: вы можете использовать пакет dotenvдля загрузки переменных среды из файла .envв процесс.env. Сначала установите пакет, запустив npm install dotenv. Затем создайте файл .envв корне вашего проекта и определите там свои переменные. Наконец, импортируйте и вызовите dotenv.config()в своем коде TypeScript, чтобы загрузить переменные. Пример:

    import dotenv from 'dotenv';
    dotenv.config();
    const apiKey = process.env.API_KEY;
  4. Интерфейсы TypeScript. Вы можете определить интерфейсы или типы TypeScript, чтобы обеспечить безопасность типов для переменных среды. Это может помочь обнаружить потенциальные ошибки и обеспечить лучшую поддержку IntelliSense в вашей IDE. Пример:

    interface Environment {
    API_KEY: string;
    DATABASE_URL: string;
    }
    const env: Environment = {
    API_KEY: process.env.API_KEY,
    DATABASE_URL: process.env.DATABASE_URL,
    };
  5. Файлы конфигурации, специфичные для конкретной среды. Другой подход заключается в создании файлов конфигурации, специфичных для каждой среды (например, разработки, производства). Эти файлы могут хранить переменные среды и импортироваться в ваш код TypeScript в зависимости от текущей среды. Пример:

    import devConfig from './config/dev';
    import prodConfig from './config/prod';
    const config = process.env.NODE_ENV === 'production' ? prodConfig : devConfig;
    const apiKey = config.API_KEY;