我有一个 npm 包,里面写得很糟糕,已经过时了。我已经编写了自己的打字,现在我想知道我是否可以以某种方式从 npm 包中排除原始打字。不是简单的接口(interface)扩展,原来的基本都是垃圾。
使用 tsconfig.json 中的排除列表当然不能用于此目的,因为即使您排除该文件夹,它仍会从 node_modules 加载文件。
最佳答案
在你的src
下创建node_modules
文件夹,然后把你想要覆盖的模块类型放入里面:
├── node_modules
│ └── ...
│
└── src
├── index.ts
├── ... your codes ...
│
└── node_modules
└── <module-to-be-overwritten>
└── index.d.ts
无需修改tsconfig.json中的compilerOptions
阅读 TypeScript 如何解析模块 部分 https://www.typescriptlang.org/docs/handbook/module-resolution.html .
关于typescript - 排除/覆盖 npm 提供的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41627631/