如何覆盖通过 @types/package 安装的错误 TypeScript 类型定义

2023-12-01

说我想用dotenv我的 TypeScript 项目中的模块并使用安装其 .d.tsnpm install @types/dotenv --save。然后我意识到类型不正确。例如,config()函数不返回布尔值,而是返回更丰富的对象。

我该如何处理这种情况?我是否应该将下载的类型定义复制到另一个文件,手动更新并卸载@types/dotenv?有没有更好的办法? (我需要立即修复,而不是在上游维护者合并之后。)


你可以打补丁@types/foo本地为您的应用程序通过补丁包.

  1. Run npm i -D patch-package

  2. 简单修改一下node_modules/@types/foo以满足您的需求。

  3. Run npx patch-package @types/foo。这将创建一个 diff 文件patches/记录上一步所做的更改。

  4. Add "scripts": {"postinstall": "patch-package"} in package.json。这使得每次人们运行时都会应用补丁npm install.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何覆盖通过 @types/package 安装的错误 TypeScript 类型定义 的相关文章

随机推荐

  • Three20 iPhone 照片库的 TabBar 支持

    我经过this教程并为 iPhone 创建了一个照片库 现在我想将它添加到我的 TabBar 项目中 我已经听说 Three20 不支持 XIB 所以我将整个选项卡栏设置更改为以编程方式 我想我距离最终解决方案已经不远了 我能够让照片库在一
  • 每个 Angular 项目都会生成大量文件

    我想为 Angular 启动一个简单的 hello world 应用程序 当我按照官方的说明进行操作时快速开始安装在我的项目中创建了 32 000 个文件 我认为这是一些错误或者我错过了一些东西 所以我决定使用角度 cli 但在设置项目后我
  • 仅开始活动一次

    我希望我的应用程序仅在应用程序第一次启动时启动活动 有人知道吗 我发现了这个 但它只显示黑屏 public class WhatsNew extends Activity public static final String PREFS N
  • 如何找到图像中的极值角点?

    从上面的源图像 源图像1 图像2 中 我想找到最极端的角点 并得到像目标图像1 图像2这样的点 即我画的红色圆圈点 其实我研究过Harris Shi Tomasi算法 但没那么极端 其实我已经尝试过良好的功能Totrack使用java代码
  • PHP + 从 iFrame 内发布 HTML 表单并重定向父级

    我想知道是否可以执行以下操作 在 HTML 页面内放置一个 iFrame 在 iFrame 内 我有一个 使用 PayPal 付款 按钮 当单击该按钮并将 HTML 表单提交给 PayPal 时 我希望父页面重定向到 PayPal 而不仅仅
  • 运行时错误:在应用程序上下文之外工作

    app py from flask import Flask render template request jsonify json g import mysql connector app Flask name class TestMy
  • 更改 UIView 中的坐标原点

    是否可以更改 UIView 中的坐标系 使 0 0 成为右上角 我的答案是禁止使用Interface Builder 但我知道没有其他方法 启动 UIView 后 执行 CGAffineTransform 如下所示 self view tr
  • Excel-VBA - VBA 中有类似 Javas Set 容器的东西吗?

    VBA中有类似Java的Set容器的东西吗 我找不到任何东西 Google 似乎也没有帮助 因为 set 是 VBA 中的保留工作 任何想法都会很棒 现在我唯一的选择是字典或数组 Thanks VBA 有一个内置的 Collection 对
  • 如何在 R Shiny 中使用上传的文件保存在本地服务器上?

    我想使用用户上传的文件 然后将其链接到我的其他 R 脚本 我现在无法访问该文件 UI gt fileInput ghiFile Choose GHI File csv accept c text csv text comma separat
  • “背景大小:包含”图像内的响应式 DIV 缩放

    更新于 2015 年 1 月 1 日 Problem 我有一个居中的背景图像 正在缩放background size contain 我希望 DIV 用于链接等 覆盖在背景上 并且在调整浏览器大小时也随所述背景缩放 但也保持相对于背景大小的
  • WPF 列出可用的打印机和托盘

    我正在编写 WPF 应用程序 它需要显示可用打印机和相应托盘的列表 我可以通过以下行循环获取可用打印机的列表 PrinterSettings InstalledPrinters 现在正忙于获取相应的打印机托盘 有人可以给出示例代码吗 usi
  • 如何在 C# 中将日期字符串从一种格式转换为另一种格式?

    假设我有像 mydate 24 Jun 2011 这样的日期字符串我想将其转换为另一种格式 2011 06 24 执行此操作的简单方法是什么 最好的方法是将字符串解析为 DateTime 然后再次将其转换为字符串 请务必查看以下文档日期时间
  • 使用一种表单将数据插入多个表[重复]

    这个问题在这里已经有答案了 我正在尝试使用一种表单将数据插入到两个表中 这是我的表格
  • scala - HList 的通用解压

    我有以下 Scala 问题 编写一个函数来获取 HList 列表 List 23 a 1 0d HNil 24 b 2 0d HNil this is list of hlists 并返回列表列表 List Int 23 24 List S
  • 二进制字符串到十进制的转换?

    在下面的代码中 我将二进制转换为十进制 然后打印与其对应的字符 void convertToChar int binaryChar int length int multiplier 0 int i int sum 0 for i leng
  • 从 onChange 事件填充 FilteringSelect 数据存储

    我正在尝试绑定一个onChange一个事件FilteringSelect填充另一个FilteringSelect View dojo addOnLoad function dojo connect dijit byId filtersele
  • 如何将多个文件扩展名添加到 Foreach 循环容器 SSIS 中的 Files: 输入字段

    如何将多个文件扩展名添加到 SSIS 2008 中 Foreach 循环容器中的 Files 输入字段 我目前已输入为 zip OR csv看图片 但它不起作用 只有当我有一个像这样的值时才起作用 zip 我认为您不能在一个文件中指定两个文
  • 如何用已知观测值之间的线性插值替换 NA? [复制]

    这个问题在这里已经有答案了 我有以下数据框 df lt data frame id c a a a a b b b b time 1 4 value c 100 NA NA 550 300 NA NA 900 有人可以建议一种通过随时间均匀
  • AnnotationConfigApplicationContext 和父上下文

    我在尝试使用定义上下文层次结构时遇到问题AnnotationConfigApplicationContext 问题是在内部定义模块上下文时beanRefContext xml并使用另一个上下文 基于 XML 注释 设置 父 属性 Examp
  • 如何覆盖通过 @types/package 安装的错误 TypeScript 类型定义

    说我想用dotenv我的 TypeScript 项目中的模块并使用安装其 d tsnpm install types dotenv save 然后我意识到类型不正确 例如 config 函数不返回布尔值 而是返回更丰富的对象 我该如何处理这