如何在TypeScript编译器中排除*.d.ts文件?

26

我使用了一个名为web3@1.0.0-beta.24的npm模块,其中它的index.d.ts文件存在一些错误。

我想要忽略这个文件(node_modules/web3/index.d.ts)让TS编译器使用我自己的类型文件。

但是tsc还是会使用这个错误的文件并无法编译我的项目。

这是我的tsconfig.json文件:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "strict": true
  },

  "exclude": ["node_modules/web3/index.d.ts"]
}

如果我手动删除 node_modules/web3/index.d.ts,tsc 就能编译我的项目。

如何在 tsc 中排除这个文件呢?

我创建了一个最小化代码的仓库来复现这个问题: https://github.com/serge-nikitin/q1


did you try a wildcard? - Daniel A. White
1
{btsdaf} - Serge Nikitin
1个回答

40

尝试将以下选项添加到tsconfig.json中,在编译时忽略lib声明文件的检查。

{
  "compilerOptions": {
    "skipLibCheck": true
  },
}

2
对于我来说,在 TypeScript v3.9.9 和 Win10 上,这并不起作用。在构建过程中,我的文件列表中仍然有 d.ts 文件。 - KargWare
3
不,这不是跳过生成d.ts文件,而是跳过对d.ts文件进行类型检查。 - t7yang
@KargWare你解决这个问题了吗? - Arp
不,我从未解决过它。但我也没有深入调查过。 - KargWare

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接