В TypeScript вы можете работать с переменными среды, используя различные методы. Вот несколько распространенных подходов:
-
process.env: TypeScript обеспечивает доступ к переменным среды через объектprocess.env. Вы можете получить доступ к переменным среды и использовать их, ссылаясь на их имена как на свойства этого объекта. Например:const apiKey = process.env.API_KEY;Этот метод требует настройки переменных среды в вашей среде разработки или платформе развертывания.
-
dotenv: вы можете использовать пакетdotenvдля загрузки переменных среды из файла.envвпроцесс.env. Сначала установите пакет, запустивnpm install dotenv. Затем создайте файл.envв корне вашего проекта и определите там свои переменные. Наконец, импортируйте и вызовитеdotenv.config()в своем коде TypeScript, чтобы загрузить переменные. Пример:import dotenv from 'dotenv'; dotenv.config(); const apiKey = process.env.API_KEY; -
Интерфейсы 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, }; -
Файлы конфигурации, специфичные для конкретной среды. Другой подход заключается в создании файлов конфигурации, специфичных для каждой среды (например, разработки, производства). Эти файлы могут хранить переменные среды и импортироваться в ваш код 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;
Пакет