假设我想在我的 TypeScript 项目中使用 dotenv
模块并使用 npm install @types/dotenv --save
安装它的 .d.ts。然后我意识到类型不正确。例如,config()
函数不返回 bool 值,而是返回更丰富的对象。
我该如何处理这种情况?我是否应该将下载的类型定义复制到另一个文件,手动更新并卸载@types/dotenv?有没有更好的办法? (我需要立即修复,而不是在它被上游维护者合并之后。)
最佳答案
您可以通过 patch-package 为您的应用在本地修补 @types/foo
.
运行
npm i -D patch-package
只需修改
node_modules/@types/foo
即可满足您的需求。运行
npx patch-package @types/foo
。这会在patches/
中创建一个 diff 文件,记录上一步所做的更改。在
package.json
中添加"scripts": {"postinstall": "patch-package"}
。这使得每次运行npm install
时都会应用补丁。
关于typescript - 如何覆盖通过@types/package 安装的不正确的 TypeScript 类型定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40322788/