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 module
或 declare 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/