node.js - 如何在 TypeScript 中增加 process.env?

标签 node.js typescript typescript-typings

process.env 属于 ProcessEnv 类型,定义如下:

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

我想扩充此 TypeScript 接口(interface),以便它包含特定于我的应用程序的键,因此结果类似于:

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

我找不到实现它的方法,我猜它会是 declare moduledeclare namespace 某处,但找不到实现此目的的具体方法。

最佳答案

ProcessEnv 必须在 namespace NodeJS 内并且不需要声明 [key: string]: string | undefined;,它继承自初始的ProccessEnv

declare namespace NodeJS {
  export interface ProcessEnv {
    MY_VARIABLE_1: string;
    MY_OTHER_VARIABLE: string;
  }
}

关于node.js - 如何在 TypeScript 中增加 process.env?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47008773/

相关文章:

javascript - 在 Node.js 上运行多个物理世界,但没有充分利用服务器

visual-studio - Visual Studio 2015 - node_modules 文件夹中的 *.d.ts 文件错误

typescript - 如何在 TypeScript 中引用旧式构造函数的实例类型?

javascript - 未捕获( promise 中)TypeError : this. state.[prop].map 不是函数

node.js - 捆绑问题(angular2 + webpack 捆绑)

javascript - angular 的 definelytyped 不识别 JQueryStatic

node.js - sails session 写入错误

node.js - dotnet core 可移植 Angular 应用程序未运行

node.js - 为什么从 sharepoint siteusers api 或 clientPeoplePickerSearchUser api 获取的用户 ID 与 sharepoint Task AssignedToId 不同?

reactjs - 如何将其他类型导入我的 TypeScript 自定义声明文件?