2

我有一个dotenv用于环境变量的项目,我想为项目使用的变量添加自定义项目特定类型,用于自动完成等。

我怎样才能做到这一点而不覆盖所有已经做的事情@types/node

4

1 回答 1

2

您可以扩充以下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定义了一个索引签名。

于 2019-07-29T11:34:09.527 回答