Существует ли проект с определениями 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, и теперь он работает.