TypeScript определения для process.env.NODE_ENV?

Существует ли проект с определениями TypeScript для переменной процесса, чтобы использовать process.env.NODE_ENV? Не удалось найти нигде.

Ответ 1

Определения для переменной 'process' можно найти в файле default.js d.ts по умолчанию, который определенно напечатан и добавлен в ваш typings.json следующим образом:

"node": "github:DefinitelyTyped/DefinitelyTyped/node/node.d.ts"

Я не думаю, что есть какие-либо определения для конкретной переменной NODE_ENV. Так как это просто соглашение (широко используемое экспресс- связью), и самому node.js нет дела до этой конкретной переменной среды.

Ответ 2

Обновление для Node 8:

Теперь env объявлен как ProcessEnv в DefinitelyTyped.

env: ProcessEnv;

export interface ProcessEnv {
    [key: string]: string | undefined;
}

TypeScript 2 поддерживает определения типа пакета npm для node. В настоящее время он использует DefinitivelyTyped node.d.ts.

npm install --save-dev @types/node

Pre Node 8 version:

process env объявлен как any в ОпределенноTyped node.d.ts.

env: any;

Ответ 3

просто добавьте перед использованием process.env.NODE_ENV

declare var process : {
  env: {
    NODE_ENV: string
  }
}

Ответ 4

Ничто не помогло моей среде разработки, поэтому я просто использовал пакет https://www.npmjs.com/package/dotenv, и теперь он работает.