我有一个dotenv
用于环境变量的项目,我想为项目使用的变量添加自定义项目特定类型,用于自动完成等。
我怎样才能做到这一点而不覆盖所有已经做的事情@types/node
?
我有一个dotenv
用于环境变量的项目,我想为项目使用的变量添加自定义项目特定类型,用于自动完成等。
我怎样才能做到这一点而不覆盖所有已经做的事情@types/node
?
您可以扩充以下ProcessEnv
类型的接口process.env
:
// node.augmentations.d.ts
declare namespace NodeJS {
interface ProcessEnv {
db: string
port: string
}
}
//otherfile.ts
process.env.port //suggested
process.env.db // suggested
process.env.dbb // still ok
这种方法将为您提供自动完成功能,尽管它不会阻止您访问其他成员,env
因为它ProcessEnv
定义了一个索引签名。